亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 更換文本中第二次出現(xiàn)的字符串內(nèi)容,如何實(shí)現(xiàn)? [打印本頁]

作者: manganese_zh    時(shí)間: 2015-07-15 18:19
標(biāo)題: 更換文本中第二次出現(xiàn)的字符串內(nèi)容,如何實(shí)現(xiàn)?
aaaa
bbbb
aaaa
dddd
aaaa
eeee

只更換第二次出的aaaa(也就是本例中的第三行內(nèi)容)為fffffff,其它內(nèi)容保持不變
如何實(shí)現(xiàn)?
作者: jason680    時(shí)間: 2015-07-15 18:27
回復(fù) 1# manganese_zh

What You Want Is What You Code(WYWIWYC)

只更換第二次出的aaaa(也就是本例中的第三行內(nèi)容)為fffffff,其它內(nèi)容保持不變
如何實(shí)現(xiàn)?
   
$ awk '$0=="aaaa"{if(++c==2)$0="fffffff"}1' FILE
aaaa
bbbb
fffffff
dddd
aaaa
eeee


作者: haooooaaa    時(shí)間: 2015-07-15 19:33
本帖最后由 haooooaaa 于 2015-07-15 19:34 編輯

回復(fù) 1# manganese_zh
  1. awk '$1~/aaaa/{a[$1]++;if(a[$1]==2){print "fffffff"}else{print}}$1!~/aaaa/{print}' 1.txt

  2. awk '{a[$1]++;if(a["aaaa"]==2&&$1~/aaaa/){print "fffffff"}else{print}}' 1.txt
復(fù)制代碼

作者: lifayi2008    時(shí)間: 2015-07-15 21:11
  1. sed -r '/aaaa/{x;s/^/./;/\.{2}/{x;s/aaaa/ffff/;b};x}' text.txt
復(fù)制代碼

作者: 聆雨淋夜    時(shí)間: 2015-07-16 01:00
awk '/aaaa/{c++}c==2&&$0=="aaaa"{sub(/.*/,"ffff")}1' file
aaaa
bbbb
ffff
dddd
aaaa
eeee

作者: manganese_zh    時(shí)間: 2015-07-16 08:55
回復(fù) 4# lifayi2008
謝謝樓主的關(guān)注,但這個(gè)測(cè)試結(jié)果是除了第一次出現(xiàn)的字符串沒有替換外,其它的都替換了。

   
作者: manganese_zh    時(shí)間: 2015-07-16 08:57
回復(fù) 5# 聆雨淋夜


    謝謝高手的回復(fù)。
作者: hjfeng1988    時(shí)間: 2015-07-16 09:13
  1. awk '$0=="aaaa"&&++a[$0]==2{$0="fffff"}1' file
復(fù)制代碼

作者: leijskg    時(shí)間: 2015-07-16 09:35
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
作者: manganese_zh    時(shí)間: 2015-07-16 16:10
回復(fù) 9# leijskg
如果不知道行號(hào),該怎么解決?

   
作者: expert1    時(shí)間: 2015-07-16 17:35
回復(fù) 1# manganese_zh


    文本編輯的一點(diǎn)心得--sed篇
http://72891.cn/forum.p ... mp;fromuid=20778583

專為樓主設(shè)計(jì),具體在“打點(diǎn)計(jì)數(shù)”那里。

作者: expert1    時(shí)間: 2015-07-16 17:36
awk就簡(jiǎn)單了,出現(xiàn)一次就i++
然后判斷i==3,是的話,sub替換。
可讀性更高。。。。
作者: 九方流云    時(shí)間: 2015-07-16 18:53
sed -n ':a;N;$!ba;s/aaaa/fffff/2;p' file
這個(gè)思路很早就有了




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2