小猿圈分享Linux刪除和替換文件中某一行的方法

本篇文章小猿圈linux老師給大家分享一下Linux刪除和替換文件中某一行的方法漂佩,對Linux開發(fā)技術(shù)感興趣的小伙伴就一起來看一下吧脖含。

如果有一個abc.txt文件,內(nèi)容是:

aaa

bbb

BATBUSINESSTYPE, INSIDEID--) ONLINE;

INSIDEID--) ONLINE

ccc

ddd

eee

fff

如果要刪除ddd仅仆,那么腳本可以這樣寫:

sed -i '/ddd/d' abc.txt

如果刪除的是一個變量的值器赞,假如變量是var垢袱,應該寫成:

sed -i '/'"$var"'/d' abc.txt

至于grep -v aaa abc.txt這個方法墓拜,是無法將修改的結(jié)果寫入abc.txt中去的。

[asp@BJ-CP-7F-106-36 result]$ cat 11371_mobile_20110425.csv

20110425,北京,北京,13661189983

20110425,北京,北京,15810705979

WAPSJBBI_101>

WAPSJBBI_101>spooloff;

[asp@BJ-CP-7F-106-36 result]$ sed -i '/WAPSJBBI_101>/d'11371_mobile_20110425.csv

[asp@BJ-CP-7F-106-36 result]$ cat 11371_mobile_20110425.csv? ? ? ? ?

20110425,北京,北京,13661189983

20110425,北京,北京,15810705979

從結(jié)果上看怎么就2行都刪了呢请契?

答案是這樣的:

sed 后面那個/d是刪除的作用咳榜,寫成sed '/WAPSJBBI_101>/d' 11371_mobile_20110425.csv其實就是在文件11371_mobile_20110425.csv里找到跟 “WAPSJBBI_101>”匹配的行夏醉,然后刪掉。因為原文中含有“WAPSJBBI_101>”的行是2個涌韩,因此就2個一口氣都刪除了畔柔。

刪除:d命令

$ sed '2d' example-----刪除example文件的第二行。

$ sed '2,$d' example-----刪除example文件的第二行到末尾所有行臣樱。

$ sed '$d' example-----刪除example文件的最后一行靶擦。

$ sed '/test/'d example-----刪除example文件所有包含test的行。

在看看以前我常寫的sed 's/|/,/g' aaa.txt>bbb.txt 這個的意思就是把aaa.txt文件中所有字符串|都換成雇毫,這是怎么表示的呢玄捕?S代表字符串,g表示行內(nèi)全面替換棚放。

替換:s命令

$ sed 's/test/mytest/g' example

-----在整行范圍內(nèi)把test替換為mytest枚粘。如果沒有g(shù)標記,則只有每行第一個匹配的test被替換成mytest飘蚯。

$ sed -n 's/^test/mytest/p' example

-----(-n)選項和p標志一起使用表示只打印那些發(fā)生替換的行馍迄。也就是說,如果某一行開頭的test被替換成mytest局骤,就打印它攀圈。

$ sed 's/^192.168.0.1/&localhost/' example

-----&符號表示替換換字符串中被找到的部份。所有以192.168.0.1開頭的行都會被替換成它自已加 localhost峦甩,變成192.168.0.1localhost量承。

$ sed -n 's/able/\1rs/p' example

-----love被標記為1,所有l(wèi)oveable會被替換成lovers穴店,而且替換的行會被打印出來撕捍。

$ sed 's#10#100#g' example

-----不論什么字符,緊跟著s命令的都被認為是新的分隔符泣洞,所以忧风,“#”在這里是分隔符,代替了默認的“/”分隔符球凰。表示把所有10替換成100狮腿。

cat init.ora | grep -v? ^#|grep –v ^*? > initprod.ora

以上就是小猿圈linux老師給大家分享的Linux刪除和替換文件中某一行的方法,希望對小伙伴們有所幫助linux自學交流3群:596243193呕诉,想要了解更多內(nèi)容的小伙伴可以登錄小猿圈官網(wǎng)觀看缘厢。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市甩挫,隨后出現(xiàn)的幾起案子贴硫,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件英遭,死亡現(xiàn)場離奇詭異间护,居然都是意外死亡,警方通過查閱死者的電腦和手機挖诸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門汁尺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人多律,你說我怎么就攤上這事痴突。” “怎么了狼荞?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵苞也,是天一觀的道長。 經(jīng)常有香客問我粘秆,道長如迟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任攻走,我火速辦了婚禮殷勘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘昔搂。我一直安慰自己玲销,他們只是感情好,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布摘符。 她就那樣靜靜地躺著贤斜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逛裤。 梳的紋絲不亂的頭發(fā)上瘩绒,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機與錄音带族,去河邊找鬼锁荔。 笑死,一個胖子當著我的面吹牛蝙砌,可吹牛的內(nèi)容都是我干的阳堕。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼择克,長吁一口氣:“原來是場噩夢啊……” “哼恬总!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起肚邢,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤壹堰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缀旁,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡记劈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年勺鸦,在試婚紗的時候發(fā)現(xiàn)自己被綠了并巍。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡换途,死狀恐怖懊渡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情军拟,我是刑警寧澤剃执,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站懈息,受9級特大地震影響肾档,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜辫继,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一怒见、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧姑宽,春花似錦遣耍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瘦穆,卻和暖如春纪隙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扛或。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工瘫拣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人告喊。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓麸拄,卻偏偏與公主長得像,于是被迫代替她去往敵國和親黔姜。 傳聞我的和親對象是個殘疾皇子拢切,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

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