三劍客grep及sed

1.grep -l 過濾包含內(nèi)容的文件名绵脯,只顯示文件名政勃,不顯示內(nèi)容

[root@junnan1 ~]# find /etc/ -type f  |xargs grep -l '*.conf'
/etc/fonts/conf.d/README
/etc/libreport/report_event.conf
/etc/rc.d/init.d/functions
/etc/selinux/targeted/active/file_contexts
/etc/selinux/targeted/contexts/files/file_contexts
/etc/selinux/targeted/contexts/files/file_contexts.bin
/etc/dracut.conf
/etc/systemd/user.conf
/etc/dbus-1/session.conf
/etc/dbus-1/system.conf
/etc/udev/hwdb.bin
/etc/ld.so.conf
/etc/rsyslog.conf
[root@junnan1 ~]# 

注釋:參數(shù)小寫L

2.把過濾出第1行到第5行的內(nèi)容屈留,顯示出來。

[root@junnan1 /oldboy]# sed -n '1,5p' lidao.txt 
101,oldboy,CEO
102,zhangyao,CTO
103,Alex,COO
104,yy,CFO
105,feixue,CIO
[root@junnan1 /oldboy]# 

檢查吊洼,如下

[root@junnan1 /oldboy]# cat lidao.txt 
101,oldboy,CEO
102,zhangyao,CTO
103,Alex,COO
104,yy,CFO
105,feixue,CIO
110,lidao,COCO

3.讓sed支持?jǐn)U展正則,-r

[root@junnan1 /oldboy]# sed -rn '/oldboy|yy/p' lidao.txt 
101,oldboy,CEO
104,yy,CFO
[root@junnan1 /oldboy]#
  • 檢查训貌,如下
[root@junnan1 /oldboy]# cat lidao.txt 
101,oldboy,CEO
102,zhangyao,CTO
103,Alex,COO
104,yy,CFO
105,feixue,CIO
110,lidao,COCO
#4.把從102到105的行過濾出來并顯示,這種用法常用在過濾某個時間段的內(nèi)容冒窍。
[root@junnan1 /oldboy]# sed -n '/102/,/105/p' lidao.txt 
102,zhangyao,CTO
103,Alex,COO
104,yy,CFO
105,feixue,CIO
[root@junnan1 /oldboy]# 

5. 3后面的a是一個命令,該行的意思是在第三行下面插入nihoawoshi UFO

[root@junnan1 /oldboy]# sed '3anihoawoshi  UFO' lidao.txt 
101,oldboy,CEO
102,zhangyao,CTO
102,zhangyao,CTO
nihoawoshi  UFO
102,zhangyao,CTO
103,Alex,COO
104,yy,CFO
[root@junnan1 /oldboy]# 

6.知識點-i.bak 意思是在添加內(nèi)容nihoawoshi UFO之前递沪,先備份。

[root@junnan1 /oldboy]# ls
a.txt  lidao.txt  oldboy.txt  oldboy.txt.bak
[root@junnan1 /oldboy]# sed -i.bak '3anihoawoshi  UFO' lidao.txt [root@junnan1 /oldboy]# ls
a.txt  lidao.txt  lidao.txt.bak  oldboy.txt  oldboy.txt.bak
[root@junnan1 /oldboy]# 

7.知識點:命令i和d,命令的意思是刪除空行综液,并真實修改(i)文件款慨,而不只是我們看到的刪除那樣。

[root@junnan1 /oldboy]# cat -n lidao.txt
     1  dddd
     2  dddd
     3  dddff
     4  
     5  dddff
     6  
     7  fff
[root@junnan1 /oldboy]# sed -i '/^$/d' lidao.txt
  • 檢查 如下圖:
[root@junnan1 /oldboy]# cat -n lidao.txt
     1  dddd
     2  dddd
     3  dddff
     4  dddff
     5  fff
[root@junnan1 /oldboy]# 

8.刪除空行(^$)

[root@junnan1 /oldboy]# cat -n lidao.txt
     1  dddd
     2  
     3  dddd
     4  dddff
     5  dddff
     6  fff
[root@junnan1 /oldboy]# sed -n '/^$/p' lidao.txt

9.知識點 谬莹!檩奠,意思是否,!p就是不顯示

[root@junnan1 /oldboy]# sed -n '/^$/!p' lidao.txt
dddd
dddd
dddff
dddff
fff
[root@junnan1 /oldboy]# 

10.不顯示文件/etc/ssh/sshd_config 的空行或以#號開頭的行

sed /etc/ssh/sshd_config/$|!p
sed grep

[root@junnan1 /oldboy]# sed 's#oldboy#UFO#g' oldboy.txt
[root@UFOedu59 /UFO]# cat UFO.txt 
I am UFO teacher!
I teach linux.

I like badminton ball,billiard ball and chinese chess!
my blog is http://UFO.blog.51cto.com
our size is http://blog.UFOedu.com
my qq is 1351441522

not 4900000448
my god,i am not oldbey,but OLDBOY!

[root@junnan1 /oldboy]# 

11.把文件中的oldboy替換成UFO

[root@oldboyedu59 /oldboy]# cat oldboy.txt
I am oldboy oldboy teacher!

I teach linux.

I like badminton ball,billiard ball and chinese chess!
my blog is http://oldboy.blog.51cto.com
our size is http://blog.oldboyedu.com
my qq is 1351441522

not 4900000448
my god,i am not oldbey,but OLDBOY!
                                                             
"oldboy.txt" 13L, 294C written                 
[root@junnan1 /oldboy]# sed 's#oldboy#UFO#' oldboy.txt
  • 檢查附帽,如下圖
[root@UFOedu59 /oldboy]# cat oldboy.txt 
I am UFO oldboy teacher!

I teach linux.

I like badminton ball,billiard ball and chinese chess!
my blog is http://UFO.blog.51cto.com
our size is http://blog.UFOedu.com
my qq is 1351441522

not 4900000448
my god,i am not oldbey,but OLDBOY!

[root@junnan1 /oldboy]# 

12. 后向引用,把12346變成<123456>和12<34>56埠戳,<1><2><3><4><5><6>

  • 12<34>56
[root@junnan1 /oldboy]# echo 123456 |sed -r 's#(..)(..)(..)#<\2>#g'
<34>
[root@junnan1 /oldboy]# 
  • <123456>
[root@junnan1 /oldboy]# echo 123456|sed -r 's#(.*)#<\1>#'
<123456>
[root@junnan1 /oldboy]# 
[root@junnan1 /oldboy]# echo 123456 |sed -r 's#(.)#<\1>#'
<1>23456
  • <1><2><3><4><5><6>
[root@junnan1 /oldboy]# echo 123456 |sed -r 's#(.)#<\1>#g'
<1><2><3><4><5><6>
[root@junnan1 /oldboy]# 

注釋:其中的()意思是把管道前面輸出的結(jié)果,放進(jìn)小括號內(nèi)蕉扮,\1表示引用前面第一個空號里面的內(nèi)容整胃,括號內(nèi)可以加正則符號,比如點.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市喳钟,隨后出現(xiàn)的幾起案子屁使,更是在濱河造成了極大的恐慌,老刑警劉巖奔则,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛮寂,死亡現(xiàn)場離奇詭異,居然都是意外死亡易茬,警方通過查閱死者的電腦和手機(jī)酬蹋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疾呻,“玉大人除嘹,你說我怎么就攤上這事写半“段希” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵叠蝇,是天一觀的道長璃岳。 經(jīng)常有香客問我年缎,道長,這世上最難降的妖魔是什么铃慷? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任单芜,我火速辦了婚禮,結(jié)果婚禮上犁柜,老公的妹妹穿的比我還像新娘洲鸠。我一直安慰自己,他們只是感情好馋缅,可當(dāng)我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布扒腕。 她就那樣靜靜地躺著,像睡著了一般萤悴。 火紅的嫁衣襯著肌膚如雪瘾腰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天覆履,我揣著相機(jī)與錄音蹋盆,去河邊找鬼。 笑死硝全,一個胖子當(dāng)著我的面吹牛栖雾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播伟众,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼岩灭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了赂鲤?” 一聲冷哼從身側(cè)響起噪径,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎数初,沒想到半個月后找爱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡泡孩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年车摄,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仑鸥。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡吮播,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出眼俊,到底是詐尸還是另有隱情意狠,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布疮胖,位于F島的核電站环戈,受9級特大地震影響闷板,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜院塞,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一遮晚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拦止,春花似錦县遣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鞠抑,卻和暖如春饭聚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背搁拙。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工秒梳, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人箕速。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓酪碘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親盐茎。 傳聞我的和親對象是個殘疾皇子兴垦,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,601評論 2 353