三劍客-sed 增刪改查

1.sed是一款字符流編輯工具(行編輯工具) 常用于處理配置文件

按照每行中的字符進(jìn)行處理操作

sed命令作用說明:

1). 擅長對行進(jìn)行操作處理

2). 擅長將文件的內(nèi)容信息進(jìn)行修改調(diào)整/刪除

2.常見指令/參數(shù)


sed命令的指令信息

p? print? ? ? ? 輸出信息

i? insert? ? ? 插入信息,在指定信息前面插入新的信息

a? append? ? ? 附加信息,在指定信息后面附加新的信息

d? delete? ? ? 刪除指定信息

s? substitute? 替換信息 s###g(全局替換)

c? ? ? ? ? ? ? 替換修改指定的一整行信息

sed命令的參數(shù)信息

? ? -n? 取消默認(rèn)輸出

? ? -r? 識別擴(kuò)展正則

? ? -i? 真實(shí)編輯文件(將內(nèi)存中的信息覆蓋到磁盤中)

? ? -e? 識別sed命令多個(gè)操作指令

注意:n和i不能連用 會(huì)把內(nèi)容給清空

3.sed運(yùn)行原理(讀取到內(nèi)存中,默認(rèn)按行處理,每行都會(huì)輸出)

sed運(yùn)行原理

4.增

在文件第一行添加信息: sed '1i信息' 文件路徑

在文件最后一行添加信息: sed '$a信息' 文件路徑

demo: 在有oldboy行的前面添加oldgirl 后面添加olddog信息

sed -e '/oldboy/ioldgril' -e '/oldboy/aoldgog' test.txt

在文件中添加多行信息 sed '$a100\n101'? text.txt? ? ? ? ? ?//利用\n

企業(yè)中編寫配置文件:

IPaddress=10.10.10.1

mask=255.255.255.0

gateway=10.10.10.254

sed '$aIPaddress=10.10.10.1\nmask=255.255.255.0\ngateway=10.10.10.254' 文件名稱

5.刪除

刪除第三行信息 sed '3d' text.txt

刪除文件二到六行的信息 sed '2,6d' text.txt

刪除第三和第六行 sed '3d;6d' text.txt?

刪除文件中帶有oldboy的信息 sed '/oldboy/d' test.txt

問題: 如何利用sed命令取消空行顯示

1.sed -n '/./p' text.txt

2.sed '/^$/d' person.txt

3.sed -n '/^$/!p' person.txt

6.改

sed 's#原內(nèi)容#修改后內(nèi)容#g' 文件信息

sed 's#oldgirl#oldboy#g' test.txt

sed 's#()#\n#g' 文件信息 后項(xiàng)引用前項(xiàng)進(jìn)行替換修改

難點(diǎn):利用sed取出ip地址

ip a s eth0|sed -rn '3s#^.*net (.*)/24.*#\1#gp'

補(bǔ)充: 修改文件內(nèi)容直接進(jìn)行自動(dòng)備份

sed -i.bak 's#oldboy#oldold#g' person.txt

補(bǔ)充02: 在真實(shí)替換文件內(nèi)容時(shí)候,一定不能讓n和i參數(shù)同時(shí)出現(xiàn)

? ? [root@oldboyedu ~]# sed -ni 's#Alex#aaaa#gp' person.txt

? ? 103,aaaa,COO

[root@oldboyedu ~]# cat person.txt

? ? 103,aaaa,COO

說明: ni和參數(shù)同時(shí)使用,會(huì)將文件內(nèi)容進(jìn)行清空

批量修改文件的擴(kuò)展名稱 將oldboyxx.txt擴(kuò)展名修改為oldboyxx.jpg

ls oldboy*.txt|sed -r 's#(.*)txt#mv & \1jpg#g' | bash

批量重命名專業(yè)命令: rename

rename 需要修改的內(nèi)容 改成什么 文件地址

rename txt jpg oldboy.txt

7.查

查詢單行?sed -n '3p' person.txt? ?//不加-n會(huì)輸出所有? ? -n取消默認(rèn)輸出

多行(連續(xù)) sed -n '4,6p' person.txt?

多行不連續(xù) sed -n '3p;6p' person.txt

根據(jù)文件內(nèi)容的信息進(jìn)行查詢

sed -n '/oldboy/p' person.txt

輸出多行內(nèi)容

sed -n '/oldboy/,/Alex/p' person.txt

輸出多行內(nèi)容(不連續(xù))

sed -n '/oldboy/p;/Alex/p' person.txt?

8. 文件中添加內(nèi)容方法:

01. vim/vi

02. cat >>xxx<<EOF .. EOF

03. echo -e "xxx\nxxx"

04. sed 'na/i xxxx\nxxxx\nsxxxx'

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市到推,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌一罩,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撇簿,死亡現(xiàn)場離奇詭異聂渊,居然都是意外死亡差购,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門汉嗽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來欲逃,“玉大人,你說我怎么就攤上這事诊胞∨玻” “怎么了锹杈?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵撵孤,是天一觀的道長。 經(jīng)常有香客問我竭望,道長邪码,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任咬清,我火速辦了婚禮闭专,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘旧烧。我一直安慰自己影钉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布掘剪。 她就那樣靜靜地躺著平委,像睡著了一般。 火紅的嫁衣襯著肌膚如雪夺谁。 梳的紋絲不亂的頭發(fā)上廉赔,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天,我揣著相機(jī)與錄音匾鸥,去河邊找鬼蜡塌。 笑死,一個(gè)胖子當(dāng)著我的面吹牛勿负,可吹牛的內(nèi)容都是我干的馏艾。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼奴愉,長吁一口氣:“原來是場噩夢啊……” “哼攒至!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起躁劣,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤迫吐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后账忘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體志膀,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡熙宇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了溉浙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烫止。...
    茶點(diǎn)故事閱讀 38,650評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖戳稽,靈堂內(nèi)的尸體忽然破棺而出馆蠕,到底是詐尸還是另有隱情,我是刑警寧澤惊奇,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布互躬,位于F島的核電站,受9級特大地震影響颂郎,放射性物質(zhì)發(fā)生泄漏吼渡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一乓序、第九天 我趴在偏房一處隱蔽的房頂上張望寺酪。 院中可真熱鬧,春花似錦替劈、人聲如沸寄雀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盒犹。三九已至,卻和暖如春湿故,著一層夾襖步出監(jiān)牢的瞬間阿趁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工坛猪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脖阵,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓墅茉,卻偏偏與公主長得像命黔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子就斤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評論 2 349