awk的使用

[root@junnan1 ~]# awk '$1~/Zhang/{print $2,$4}' /server/files/reg.txt|awk -F: '{print $1,$3}'
Dandan  100
Xiaoyu  90
[root@junnan1 ~]#
[root@junnan1 ~]# awk -F"[ :]" '$1~/Zhang/{print $2,$(NF-1)}' /server/files/reg.txt
Dandan 100
Xiaoyu 90
[root@junnan1 ~]# 
第一題2.png

顯示所有ID號碼最后一位數(shù)字是1或5的人的全名
awk '3~/[15]/{print 1,2}' /server/files/reg.txt

[root@junnan1 ~]# awk '$3~/[15]$/{print $1,$2}' /server/files/reg.txt
Zhang Xiaoyu
Wu Waiwai
Wang Xiaoai
Li Youjiu
Lao Nanhai
[root@junnan1 ~]# 

3.顯示所有人的全名屯吊,以姓,名的格式顯示,如Meng,Feixue

awk '{print 1,2}' /server/files/reg.txt|sed 's# #,#g'

[root@junnan1 ~]# awk '{print $1,$2}' /server/files/reg.txt|sed 's# #,#g' 
Zhang,Dandan
Zhang,Xiaoyu
Meng,Feixue
Wu,Waiwai
Liu,Bingbing
Wang,Xiaoai
Zi,Gege
Li,Youjiu
Lao,Nanhai
[root@junnan1 ~]# 
[root@junnan1 ~]# awk '{print $1","$2}' /server/files/reg.txt 
Zhang,Dandan
Zhang,Xiaoyu
Meng,Feixue
Wu,Waiwai
Liu,Bingbing
Wang,Xiaoai
Zi,Gege
Li,Youjiu
Lao,Nanhai
[root@junnan1 ~]# 

注釋:雙引號说贝,里面是什么就顯示什么

顯示Xiaoyu的捐款.每個值時都有以開頭.如520200135

awk '/Xiaoyu/{print 4}' /server/files/reg.txt|sed 's#:##g'

[root@junnan1 ~]# awk '/Xiaoyu/{print $4}' /server/files/reg.txt|sed 's#:#$#g'
$155$90$201
[root@junnan1 ~]#
[root@junnan1 ~]#  awk '/Xiaoyu/{print $4}' /server/files/reg.txt|tr ':' '$'
$155$90$201
[root@junnan1 ~]# 

awk '1~/Zhang/' /server/files/reg.txt |awk -F"[: ]" '{print2,$10}'

[root@junnan1 ~]# awk '{gsub(/:/,"$");print $0}' /server/files/reg.txt
Zhang Dandan    41117397   $250$100$175
Zhang Xiaoyu    390320151  $155$90$201
Meng  Feixue    80042789   $250$60$50
Wu    Waiwai    70271111   $250$80$75
Liu   Bingbing  41117483   $250$100$175
Wang  Xiaoai    3515064655 $50$95$135
Zi    Gege      1986787350 $250$168$200
Li    Youjiu    918391635  $175$75$300
Lao   Nanhai    918391635  $250$100$175
[root@junnan1 ~]# 

注釋:分號,動作隔開绿店∽竟眩‘{gsub(/xx/,"yy")}' 單引號里面默認是雙引號
$0顯示整行

創(chuàng)建環(huán)境:
head /etc/passwd >/oldboy/passwd.txt
調(diào)換/oldboy/passwd.txt文件的第1列和最后一列的位置(不用修改文件內(nèi)容)

[root@junnan1 ~]# awk -F:  '{tmp=$1;$1=$NF;$NF=tmp;print $0}' /oldboy/passwd.txt 

/bin/bash x 0 0 root /root root
/sbin/nologin x 1 1 bin /bin bin
/sbin/nologin x 2 2 daemon /sbin daemon
/sbin/nologin x 3 4 adm /var/adm adm
/sbin/nologin x 4 7 lp /var/spool/lpd lp
/bin/sync x 5 0 sync /sbin sync
/sbin/shutdown x 6 0 shutdown /sbin shutdown
/sbin/halt x 7 0 halt /sbin halt
/sbin/nologin x 8 12 mail /var/spool/mail mail
/sbin/nologin x 11 0 operator /root operator
[root@junnan1 ~]# 
 [root@junnan1 ~]# awk -F: -vOFS=":" '{tmp=$1;$1=$NF;$NF=tmp;print $0}' /oldboy/passwd.txt 
/bin/bash:x:0:0:root:/root:root
/sbin/nologin:x:1:1:bin:/bin:bin
/sbin/nologin:x:2:2:daemon:/sbin:daemon
/sbin/nologin:x:3:4:adm:/var/adm:adm
/sbin/nologin:x:4:7:lp:/var/spool/lpd:lp
/bin/sync:x:5:0:sync:/sbin:sync
/sbin/shutdown:x:6:0:shutdown:/sbin:shutdown
/sbin/halt:x:7:0:halt:/sbin:halt
/sbin/nologin:x:8:12:mail:/var/spool/mail:mail
/sbin/nologin:x:11:0:operator:/root:operator
[root@junnan1 ~]# 
awk替換.png

注釋:-vOFS=":",修改每一列的分隔符為冒號鳞上,-F:=-vFS=":"
-v就是修改awk的內(nèi)置變量.

  • 解壓windows下面的zip壓縮文件这吻,unzip access.zip -d /oldboy/
  • BEGIN{}和END{}的用法
[root@junnan1 ~]# awk 'BEGIN{print "name"}{print $1}' /oldboy/oldboy.txt
name
I
I

I
my
our
my

not
my
oldboy

BEGIN{}如上:

[root@junnan1 ~]# awk '{print $1}END{print "name"}' /oldboy/oldboy.txt
I
I

I
my
our
my

not
my
oldboy

name
[root@junnan1 ~]#

END{},如上:

[root@junnan1 ~]# awk 'BEGIN{print 1/3}'
0.333333
[root@junnan1 ~]# awk 'BEGIN{print 2^10}'
1024
[root@junnan1 ~]# awk 'BEGIN{print 2*10}'
20
[root@junnan1 ~]# awk 'BEGIN{print 2+10}'
12
[root@junnan1 ~]# 

注釋:加減乘除

  • 統(tǒng)計文件中空行的總數(shù)
[root@junnan1 ~]# awk '/^$/{i=i+1}END{print i}' /etc/services 
17
[root@junnan1 ~]#
  • 統(tǒng)計access.log中 第9列是200的數(shù)量
[root@junnan1 ~]# awk '$9==200{i=i+1}END{print i}' /oldboy/access.log 
142666
[root@junnan1 ~]# 
  • 1加到100,等于多少篙议。
[root@junnan1 ~]# seq 100|awk '{i=i+$1}END{print i}'
5050
[root@junnan1 ~]# 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末唾糯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鬼贱,更是在濱河造成了極大的恐慌移怯,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件这难,死亡現(xiàn)場離奇詭異舟误,居然都是意外死亡,警方通過查閱死者的電腦和手機姻乓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門嵌溢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蹋岩,你說我怎么就攤上這事赖草。” “怎么了星澳?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵疚顷,是天一觀的道長。 經(jīng)常有香客問我禁偎,道長腿堤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任如暖,我火速辦了婚禮笆檀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘盒至。我一直安慰自己酗洒,他們只是感情好,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布枷遂。 她就那樣靜靜地躺著樱衷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪酒唉。 梳的紋絲不亂的頭發(fā)上矩桂,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機與錄音痪伦,去河邊找鬼侄榴。 笑死雹锣,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的癞蚕。 我是一名探鬼主播蕊爵,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼桦山!你這毒婦竟也來了攒射?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤恒水,失蹤者是張志新(化名)和其女友劉穎匆篓,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寇窑,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年箩张,在試婚紗的時候發(fā)現(xiàn)自己被綠了甩骏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡先慷,死狀恐怖饮笛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情论熙,我是刑警寧澤福青,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站脓诡,受9級特大地震影響无午,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜祝谚,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一宪迟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧交惯,春花似錦次泽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至只锻,卻和暖如春玖像,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背炬藤。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工御铃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留碴里,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓上真,卻偏偏與公主長得像咬腋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子睡互,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

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

  • 10說出單引號根竿,雙引號,不加引號區(qū)別(3分) 單引號就珠,所見即所得雙引號寇壳,解析命令,與$()配合使用不加引號 解析命...
    Linux丶晨星閱讀 302評論 0 1
  • 01. awk命令格式與操作原理 命令格式: sed [參數(shù)] '指令信息' 文件信息 awk [選項] '...
    白狐臉兒閱讀 273評論 0 0
  • 一妻怎、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,744評論 0 10
  • Linux啟動過程 1.開機自檢BIOS 2.MBR引導 3.GRUB菜單 4.加載內(nèi)核 5.運行init進程 6...
    康樂_SH閱讀 400評論 0 0
  • awk:報告生成器壳炎,格式化文本輸出 內(nèi)容: awk介紹 awk基本用法 awk變量 awk格式化 awk操作符 a...
    BossHuang閱讀 1,457評論 0 9