6-12三劍客awk

找出ifconfig命令結(jié)果中的1-255之間的數(shù)值中姜;

ifconfig? eth0 |egrep -o '[0-9]+'|awk '$1>=1 && $1<=255 '

ifconfig? eth0 |awk -vRS="[^0-9]+" '$1>=1 && $1<=255 '

#取出系統(tǒng)磁盤使用率大于等于5%小于等于 90%的磁盤分區(qū)名稱和掛載點(diǎn)

[root@web01 ~]# df -h|awk -F"[ %]+" '$5>=5'

文件系統(tǒng)? ? ? ? 容量? 已用? 可用 已用% 掛載點(diǎn)

/dev/sda3? ? ? ? 19G? 2.5G? 17G? 13% /

/dev/sda1? ? ? 253M? 136M? 118M? 54% /boot

[root@web01 ~]# df -h|awk '$5+0>=5'

/dev/sda3? ? ? ? 19G? 2.5G? 17G? 13% /

/dev/sda1? ? ? 253M? 136M? 118M? 54% /boot

[root@web01 ~]# df -h|awk -F"[ %]+" '$5>=5'

文件系統(tǒng)? ? ? ? 容量? 已用? 可用 已用% 掛載點(diǎn)

/dev/sda3? ? ? ? 19G? 2.5G? 17G? 13% /

/dev/sda1? ? ? 253M? 136M? 118M? 54% /boot

[root@web01 ~]# df -h|awk '$5+0>=5'

/dev/sda3? ? ? ? 19G? 2.5G? 17G? 13% /

/dev/sda1? ? ? 253M? 136M? 118M? 54% /boot

[root@web01 ~]# df -h|awk '$5+0>=5 && $5<=90'

[root@web01 ~]# df -h|awk '$5+0>=5 && $5<=90'

/dev/sda3? ? ? ? 19G? 2.5G? 17G? 13% /

/dev/sda1? ? ? 253M? 136M? 118M? 54% /boot

[root@web01 ~]# df -h|awk '$5+0>=5 && $5+0<=90'

/dev/sda3? ? ? ? 19G? 2.5G? 17G? 13% /

/dev/sda1? ? ? 253M? 136M? 118M? 54% /boot

array=(1 2 3 5 6)

${array[0]}

${array[1]}

for? n? in? ${array[*]}? ? ? ? ? ? ? ? ?

do

echo $n?

done

for((i=0;i<${#array[*]};i++))? ?

do

? ? echo ${array[i]}?

done

[root@web01 ~]# awk? 'BEGIN{h[1]="oldboy";h[119]="bingbing";h[110]="lidao";h[12306]="feng"; print h[1],h[119]? ? ? ? }'

oldboy bingbing

awk數(shù)組的循環(huán):

array=(1 2 3 5 6)

${array[0]}

${array[1]}

for? n? in? ${array[*]}? ? ? ? ? ? for( n? in h )? for(變量? in? 數(shù)組名稱)? 變量中存放數(shù)組的下標(biāo)?

do? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? print n,h[n]? ? ? #h[n] 變量?jī)?nèi)容

echo $n?

done

awk? 'BEGIN{h[1]="oldboy";h[119]="bingbing";h[110]="lidao"; for(n in h)print n,h[n] }'|column -t

119? bingbing

110? lidao

1? ? oldboy

awk 'BEGIN{h[1]="oldboy";h[2]="oldboy1";for(n in h)print h[n]}'

for(n in h)

;

print h[n]

[root@web01 ~]# awk -F'[/.]+' '{h[$2]++}END{for(n in h)print n,h[n]}' url.txt

www 3

mp3 1

post 2

#命令的執(zhí)行過程 分析

[root@web01 ~]# awk -F'[/.]+' '{h[$2]++}END{for(n in h)print n,h[n]}' url.txt

www 3

mp3 1

post 2

14:58:39

https://www.processon.com/view/link/5a125935e4b049e7f4ffa434

老男孩教育出品-awk計(jì)算總和-累加的詳細(xì)過程

[root@web01 ~]# awk -F'[/.]+' '{h[$2]++}END{for(n in h)print n,h[n]}' url.txt

www 3

mp3 1

post 2

[root@web01 ~]# awk -F'[/.]+' '{h[$2]++;print h["www"]}' url.txt

1

2

2

2

3

3

[root@web01 ~]# #分析 secure日志 每個(gè)用戶被破解的次數(shù)

[root@web01 ~]# #分析 secure日志 每個(gè)ip破解你系統(tǒng)密碼的次數(shù) (每個(gè)ip的出現(xiàn)次數(shù))

[root@web01 ~]# #分析 access.log 每個(gè)ip出現(xiàn)的次數(shù)

[root@web01 ~]# #顯示前10名

awk? '$6~/Failed/{h[$(NF-5)]++}END{for(n in h)print n,h[n]}' secure-20161219 |sort -rnk2 |head

awk? '$6~/Failed/{h[$(NF-3)]++}END{for(n in h)print n,h[n]}' secure-20161219 |sort -rnk2 |head

awk? '{h[$1]++}END{for(n in h)print n,h[n]}' access.log |sort -rnk2 |head

cal.txt

a 2

b 3

c 4

a 5

a 5

d 6

e 7

b 3

f 5

要求結(jié)果

a 12

b 6

c 4

d 6

e 7

f 5

統(tǒng)計(jì)access.log中 每個(gè)ip地址使用流量

[root@web01 ~]# awk '{s[$1]+=$10}END{for(n in s)print n,s[n]}' access.log |sort -rnk2 |head

114.83.184.139 31362956

117.136.66.10 22431302

116.216.30.47 21466000

223.104.5.197 21464856

116.216.0.60 19145329

114.141.164.180 17219553

114.111.166.22 17121524

223.104.5.202 16911512

116.228.21.187 15969887

112.64.171.98 15255013

[root@web01 ~]# awk '{s[$1]+=$2}END{for(n in s)print n,s[n]}' cal.txt

a 12

b 6

c 4

d 6

e 7

f 5

[root@web01 ~]# df -h | awk -F"[ %]+"? '{if($5>5)print $1,$NF ;else print "沒有大于5%"}'

文件系統(tǒng) 掛載點(diǎn)

/dev/sda3 /

沒有大于5%

沒有大于5%

沒有大于5%

沒有大于5%

/dev/sda1 /boot

沒有大于5%

df -h | awk -F"[ %]+"? '{

if($5>5)

print $1,$NF ;

else

print "沒有大于5%"

}'

企業(yè)面試題:請(qǐng)過濾range.log中在device: {}里面出現(xiàn)了多少次oldboy谋旦,過濾并統(tǒng)計(jì)出來秆乳。

oldboy is a linuxer.

device: {

oo

oldboy

no sql

this is log

niu niu

}

oldboy

device: {

oldboy

no sql

this is log

niu niu

}

oldboy

device: {

oldboy

no sql

this is log

niu niu

}

device: {

oldboy

no sql

this is log

niu niu

}

[root@web01 ~]# awk? '/{/,/}/{if(/oldboy/) i++} END{print i}' range.txt

4

[root@web01 ~]#

[root@web01 ~]# seq 10

1

2

3

4

5

6

7

8

9

10

[root@web01 ~]# #如果是奇數(shù)行 顯示"奇數(shù)"? 偶數(shù)行“偶數(shù)"

xargs -n3

1 2?

3 4 5

6

7

8

9

10

[root@web01 ~]# awk '{if(NR%3==0) ORS="\n";else ORS=" "}1' num.txt

1 2

3 4 5

6 7 8

9 10 [root@web01 ~]#

for((i=0;i<${#array[*]};i++))? ? ? ? for(i=1;i<=100;i++)

do? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? s+=i

? ? echo ${array[i]}?

done

企業(yè)面試題:統(tǒng)計(jì)每個(gè)學(xué)生的總成績(jī)和平均成績(jī):

#cat chengji.txt

waiwai 90 98 98 96 96 92

xiaoyu 70 77 85 83 70 89

gege 85 92 78 94 88 91

xingxing 89 90 85 94 90 95

bingbing 84 88 80 92 84 8

dandan 64 80 60 60 61 62

[root@web01 ~]# awk '{sum=0;for(i=2;i<=NF;i++)sum+=$i;print sum,sum/(NF-1)}' countn.txt

570 95

474 79

528 88

543 90.5

436 72.6667

387 64.5

[root@web01 ~]# awk '{

sum=0;

for(i=2;i<=NF;i++)

sum+=$i;

print sum,sum/(NF-1)

}' countn.txt

函數(shù)

awk '{gsub(/bing/,"oldbing")}1' countn.txt

[root@web01 ~]# awk? '{print substr($4,14,8)}' access.log |head?

11:02:00

11:02:00

11:02:00

11:02:00

11:02:00

11:02:00

11:02:00

11:02:00

11:02:00

11:02:00

argument 參數(shù)

企業(yè)面試題:根據(jù)指定條件合并兩個(gè)文件

cd /server/files

cat >>info1.txt<<EOF? ?

001,小明

002,小張

003,小王

EOF

cat >>info2.txt<<EOF? ?

001,男,25

002,女,21

003,男,20

EOF

要求結(jié)果:

001,小明,男,25

002,小張,女,21

003,小王,男,20

[root@web01 ~]# grep -P '(?<=id:)[0-9]+' oldboy.txt

id:1 id:2 id:6666? 999

[root@web01 ~]# grep -oP '(?<=id:)[0-9]+' oldboy.txt

1

2

6666

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市遍搞,隨后出現(xiàn)的幾起案子茧泪,更是在濱河造成了極大的恐慌,老刑警劉巖同眯,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異唯鸭,居然都是意外死亡须蜗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門目溉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來明肮,“玉大人,你說我怎么就攤上這事缭付∈凉溃” “怎么了策州?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵脸狸,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我矢洲,道長(zhǎng)绣檬,這世上最難降的妖魔是什么足陨? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮娇未,結(jié)果婚禮上墨缘,老公的妹妹穿的比我還像新娘。我一直安慰自己零抬,他們只是感情好镊讼,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著平夜,像睡著了一般蝶棋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上忽妒,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天玩裙,我揣著相機(jī)與錄音兼贸,去河邊找鬼。 笑死献酗,一個(gè)胖子當(dāng)著我的面吹牛寝受,可吹牛的內(nèi)容都是我干的坷牛。 我是一名探鬼主播罕偎,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼京闰!你這毒婦竟也來了颜及?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤蹂楣,失蹤者是張志新(化名)和其女友劉穎俏站,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痊土,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肄扎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赁酝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片犯祠。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖酌呆,靈堂內(nèi)的尸體忽然破棺而出衡载,到底是詐尸還是另有隱情,我是刑警寧澤隙袁,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布痰娱,位于F島的核電站,受9級(jí)特大地震影響菩收,放射性物質(zhì)發(fā)生泄漏梨睁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一娜饵、第九天 我趴在偏房一處隱蔽的房頂上張望而姐。 院中可真熱鬧,春花似錦划咐、人聲如沸拴念。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽政鼠。三九已至,卻和暖如春队魏,著一層夾襖步出監(jiān)牢的瞬間公般,已是汗流浹背万搔。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留官帘,地道東北人瞬雹。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像刽虹,于是被迫代替她去往敵國和親酗捌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

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

  • 三劍客: grep sed awk grep 過濾 sed 過濾 取行 替換 修改文件內(nèi)容 vi/vim > >...
    張?chǎng)螡蒧2109閱讀 528評(píng)論 0 0
  • 三劍客 功能 grep過濾 sed過濾涌哲,修改(增刪改查)取行 awk過濾 取列 統(tǒng)計(jì)計(jì)算 grep 過濾 -n...
    Kkkkkkkkkkkkklk閱讀 197評(píng)論 0 0
  • 轉(zhuǎn)載 原文的排版和內(nèi)容都更加友好,并且詳細(xì),我只是在這里貼出了一部分留作自己以后參考和學(xué)習(xí),如希望更詳細(xì)了解AWK...
    XKirk閱讀 3,188評(píng)論 2 25
  • awk:報(bào)告生成器胖缤,格式化文本輸出 內(nèi)容: awk介紹 awk基本用法 awk變量 awk格式化 awk操作符 a...
    BossHuang閱讀 1,452評(píng)論 0 9
  • 本章主要學(xué)習(xí)內(nèi)容awk介紹 ?awk基本用法 ?awk變量 ?awk格式化 ?awk操作符 ?awk條件判斷 ?a...
    楠人幫閱讀 1,254評(píng)論 0 8