linux shell文本處理工具講解及實(shí)戰(zhàn)(上)

講師-胡帥

1.tr命令

替換命令

[root@chances126 gaoyx]# echo "123dfo" |tr 'a-z' 'A-Z'
123DFO
[root@chances126 gaoyx]# 

新建一個文件寫入值

[root@chances126 gaoyx]# cat >> file
123
11111
444
dssa
frefs
Ctrl+D保存 file

加 參數(shù) 【d】實(shí)現(xiàn)刪除
exp:

[root@chances126 gaoyx]# cat file
123
11111
444
dssa
frefs
[root@chances126 gaoyx]# 
[root@chances126 gaoyx]# tr -d  '1' < file
23

444
dssa
frefs
[root@chances126 gaoyx]# 

2.cut命令

想看一個文件每行的前n位曙聂,用【-c】參數(shù)

[root@chances126 gaoyx]# cat file 
123
11111
444
dssa
frefs
[root@chances126 gaoyx]# cat file |cut -c 1
1
1
4
d
f
[root@chances126 gaoyx]# cat file |cut -c 2
2
1
4
s
r
[root@chances126 gaoyx]# cat file |cut -c 1-2
12
11
44
ds
fr
[root@chances126 gaoyx]# 

按照分隔符切割,用【-d,-f】 參數(shù),-d代表分隔符选泻,-f代表 第幾列

[root@chances126 gaoyx]# 
[root@chances126 gaoyx]# cat file 
123 ewr
111 ewq
444 wer
dssa 4333
frefs 213
[root@chances126 gaoyx]# cat file |cut -d' ' -f2
ewr
ewq
wer
4333
213
[root@chances126 gaoyx]# 

取ip

[root@chances126 gaoyx]# ifconfig  em1 |head -2
em1       Link encap:Ethernet  HWaddr 90:B1:1C:19:B6:EA  
          inet addr:192.168.220.126  Bcast:192.168.220.255  Mask:255.255.255.0
[root@chances126 gaoyx]# ifconfig  em1 |head -2 |tail -1
          inet addr:192.168.220.126  Bcast:192.168.220.255  Mask:255.255.255.0
[root@chances126 gaoyx]# ifconfig  em1 |head -2 |tail -1|cut -d:  -f2
192.168.220.126  Bcast
[root@chances126 gaoyx]# ifconfig  em1 |head -2 |tail -1|cut -d:  -f2 |cut -d' ' -f1
192.168.220.126
[root@chances126 gaoyx]# my_ip=`ifconfig  em1 |head -2 |tail -1|cut -d:  -f2 |cut -d' ' -f1`
[root@chances126 gaoyx]# echo $my_ip
192.168.220.126

3.sort命令(排序)

參數(shù)【r】倒序排耀怜;【n】按照數(shù)字大小排序
exp:

[root@chances126 gaoyx]# 
[root@chances126 gaoyx]# 
[root@chances126 gaoyx]# cat 123|sort
12
15
2
23
33
45
45
7
[root@chances126 gaoyx]# cat 123|sort -r
7
45
45
33
23
2
15
12
[root@chances126 gaoyx]# cat 123|sort -n
2
7
12
15
23
33
45
45
[root@chances126 gaoyx]# cat 123|sort -nr
45
45
33
23
15
12
7
2
[root@chances126 gaoyx]#

sort和uniq聯(lián)合使用亮隙,uniq是去重復(fù)某弦,但是去重復(fù)之前必須是排序好的桐汤,所以要使用 sort .

uniq參數(shù)解釋,什么都不加代表去重靶壮,【-d】只保留重復(fù)的行怔毛,【-c】顯示重復(fù)的多少次

[root@chances126 gaoyx]# cat 123
12
23
45
2
33
7
45
15
14
14
12
23
33
[root@chances126 gaoyx]# cat 123 |sort|uniq
12
14
15
2
23
33
45
7
You have mail in /var/spool/mail/root
[root@chances126 gaoyx]# cat 123 |sort|uniq -d
12
14
23
33
45
[root@chances126 gaoyx]# cat 123 |sort|uniq -c
      2 12
      2 14
      1 15
      1 2
      2 23
      2 33
      2 45
      1 7
[root@chances126 gaoyx]# 

分析日志:

[root@chances126 gaoyx]# cat access_log-20170115|cut -d' ' -f1|sort|uniq -c
      1 192.168.220.151
    340 192.168.220.173
    258 192.168.220.174
      2 192.168.220.202
     10 192.168.220.30
[root@chances126 gaoyx]# 

4.wc命令(統(tǒng)計(jì))

1)【-l】統(tǒng)計(jì)有多少行

[root@chances126 gaoyx]# cat access_log-20170115|wc -l
611
You have mail in /var/spool/mail/root
[root@chances126 gaoyx]# 

5.echo命令(加顏色)

為了酷炫,哈哈腾降。

效果.png
[root@chances126 gaoyx]# echo  -e '\033[31m123\033[0m'
123
說明:只替換123拣度,其他的是格式,31代表紅色螃壤,32代表綠色

6.sed(替換)

格式 : sed 's///g' 抗果,s代表替換,g代表全局映穗,/// 可以用#或者@來代替窖张。前兩個//之間寫要替換的字幕随,后面兩個//之間寫需要替換為什么蚁滋。并且前2個//之間可以寫正則表達(dá)式,如果有.的話,需要前面加\轉(zhuǎn)義一下辕录,后面2個//之間不可以寫正則睦霎。

[root@chances126 gaoyx]# 
[root@chances126 gaoyx]# cat 123
12
23
45
2
33
7
45
15
14
14
12
23
33
[root@chances126 gaoyx]# cat 123|sed 's/12/aa/g'
aa
23
45
2
33
7
45
15
14
14
aa
23
33
[root@chances126 gaoyx]# 

這樣做文件其實(shí)沒有被修改,只是打印在了屏幕上走诞,如果真要修改一個文件的話副女,就加參數(shù) -i ,這樣真的把一個文件修改了。

7.awk,格式化顯示

格式: cat /etc/passwd|awk -F':' '{print $1}' ,-F 是分隔符蚣旱,$代表第幾行碑幅,兩個$$之間可以用“”連接任何字符。

[root@chances126 logs]# cat /etc/passwd|awk -F':'  '{print $1"======="$7}'
root=======/bin/bash
bin=======/sbin/nologin
daemon=======/sbin/nologin
adm=======/sbin/nologin
lp=======/sbin/nologin
sync=======/bin/sync
shutdown=======/sbin/shutdown
halt=======/sbin/halt
mail=======/sbin/nologin

還可以取出IP塞绿,awk可以寫多個分割符號沟涨,用[]包起來,如下面的例子,+代表多個符號被視作一個符號

[root@chances126 logs]# 
[root@chances126 logs]# ifconfig  em1 |grep 'inet addr'|awk -F'[: ]+' '{print $4}'
192.168.220.126
You have mail in /var/spool/mail/root
[root@chances126 logs]# 
[root@chances126 logs]# 

這一部分聽完了异吻,老師真不錯呢裹赴,東北大哥,竟然才知道他是個學(xué)生诀浪,佩服佩服棋返,哈哈,說話好搞笑啊雷猪。以后檢查聽課睛竣,多逛專業(yè)學(xué)習(xí)網(wǎng)站,堅(jiān)持打卡春宣,加油酵颁!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市月帝,隨后出現(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ī)與錄音衩侥,去河邊找鬼国旷。 笑死,一個胖子當(dāng)著我的面吹牛茫死,可吹牛的內(nèi)容都是我干的跪但。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼峦萎,長吁一口氣:“原來是場噩夢啊……” “哼屡久!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起爱榔,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤被环,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后详幽,有當(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
  • 序言:一個原本活蹦亂跳的男人離奇死亡迟郎,死狀恐怖剥险,靈堂內(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. 我叫王不留,地道東北人唤衫。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓婆赠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親佳励。 傳聞我的和親對象是個殘疾皇子休里,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評論 2 349

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