【linxu編程】Linux文本處理三劍客——sed 2

sed

d命令刪除行

sed '2d' filename #刪除第2行丐吓,打印除第2行外文本

sed '2,4d' filename #刪除第2到第4行

sed '$d' filename #刪除最后1行

sed '2!d' filename #刪除除第2行以外所有行趟据,即只保留第2行

sed '/human/d' filename #刪除包含human的行,第4&5行被刪除

sed '/^2/d' filename #刪除以2開頭的行

sed '/test$/d' filename #刪除以test結(jié)尾的行

sed '/^$/d' filename #刪除空行

s命令查找替換

sed 's/RNA/DNA/' filename #s默認(rèn)只替換每一行第一次匹配到的內(nèi)容

sed 's/RNA/DNA/g' filename  #利用g選項(xiàng)粘衬,表示全局匹配咳促,替換所有能夠匹配到的值

sed 's/RNA/DNA/n' filename  #替換每一行第n個(gè)匹配值

sed 's/RNA//g' filename  #將RNA替換成空稚新,即刪除所有RNA

sed 's/;$/./g' filename  #將所有結(jié)尾處的‘跪腹;’換成‘.’

y命令字符轉(zhuǎn)換

sed 'y/RNA/WDY/' filename #將R替換成W,N替換成D屯阀,A替換成Y

上面的例子可能會(huì)讓你誤解這和查找替換不是一樣的嗎?那換個(gè)例子

sed 'y/01234/ABCDE/' filename #將0替換成A难衰,將1替換成2…… 

#所有的1都被替換成了A……以此例推逗栽。

sed 'y/RNA/WD/' filename  #如果前后對(duì)應(yīng)的字符數(shù)不一致則會(huì)報(bào)錯(cuò)盖袭。

p命令打印

-n參數(shù)表示不打印沒處理的行

sed 'p' filename  #無-n參數(shù)  將各行打印2行

sed -n 'p' filename  #有-n參數(shù) 打印全部列

sed '1p' filename 將第一行打印2行

sed -n '1p' filename #只打印第一段


a/i命令插入文本

sed '3 i line3' filename  # i表示在行之前插入

sed '/3#/ i line' filename  # 匹配第3行彼宠,在第3行前插入

sed '3 a LINE' filename  # a表示在行之后插入


n命令讀取下一行,用下一個(gè)命令處理新的行

sed '/1#/ {n; s/RNA/DNA/g}' filename

#首先匹配1#即第1行醇蝴,然后替換命令處理下一行即第2行

#可以看出想罕,n命令是兩行為一個(gè)單位進(jìn)行處理的悠栓,其中第一行為匹配行而非處理行按价。

一次執(zhí)行多個(gè)命令

sed 's/RNA/DNA/g; y/12345/ABCDE/' filenam

&元字符保存搜索字符用來替換其他字符


sed 's/RNA/&AA/g' filename  #在RNA后添加AA

sed '/RNA/ {s//&AA/g}' filename  #作用同上

=命令打印被處理行行號(hào)及內(nèi)容

sed '/RNA/ {s//&AA/g; =}' filename  #第5行未被處理,因此不打印第5行行號(hào)

q命令退出

sed '2q' filename  #打印前2行后退出


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末癞志,一起剝皮案震驚了整個(gè)濱河市框产,隨后出現(xiàn)的幾起案子凄杯,更是在濱河造成了極大的恐慌,老刑警劉巖屯碴,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件膊存,死亡現(xiàn)場離奇詭異,居然都是意外死亡隔崎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門虚缎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來技潘,“玉大人遥巴,你說我怎么就攤上這事享幽。” “怎么了值桩?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長携栋。 經(jīng)常有香客問我咳秉,道長婉支,這世上最難降的妖魔是什么澜建? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮何之,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘溶推。我一直安慰自己,他們只是感情好蒜危,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著辐赞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上捎迫,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音贝次,去河邊找鬼。 笑死蛔翅,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的山析。 我是一名探鬼主播掏父,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼赊淑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起陶缺,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎掺出,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛛砰,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡黍衙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了琅翻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柑贞。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡聂抢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出琳疏,到底是詐尸還是另有隱情,我是刑警寧澤空盼,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站台汇,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏苟呐。R本人自食惡果不足惜俐筋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望澄者。 院中可真熱鬧,春花似錦闷哆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽局冰。三九已至,卻和暖如春康二,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背沫勿。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留产雹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓蔓挖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瘟判。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容