awk

1.awk?

????awk是一個(gè)強(qiáng)大的文本分析工具,它可以通過(guò)分析文本來(lái)生成一個(gè)數(shù)據(jù)報(bào)告。它的原理就是讀取每行的輸入傲武,然后按照分隔符切分(默認(rèn)是空格),再進(jìn)行定制計(jì)算城榛。 ? ?

awk?'{print?$1}'?/etc/passwd???#打印出passwd文件的所有行的第一列

這是awk的基礎(chǔ)語(yǔ)法揪利,在awk中$n代表列數(shù),即$1--第一列狠持,$2---第二列....,但是$0代表整行

????接下來(lái)我們按照指定的分隔符打印數(shù)據(jù):

awk?-F?':'?'{print?$1}'?/etc/passwd??#將每行按照冒號(hào)分隔疟位,打印第一列

現(xiàn)在我們來(lái)用另外一種awk的寫法打印上圖的輸出

cat?/etc/passwd?|?awk?-F?':'?'{print?$1}'

awk有一些必須掌握的參數(shù):

[plain]?view plain?copy

ARGC?????命令行參數(shù)個(gè)數(shù)??

ARGV?????命令行參數(shù)排列??

FILENAME?AWK瀏覽文件的文件名??

FNR??????瀏覽文件的記錄數(shù)??

FS???????設(shè)置輸入域分隔符,跟-F一樣??

NF???????域的索引工坊,即列號(hào)??

NR???????awk讀取的當(dāng)前行號(hào)??

OFS??????輸出域分隔符??

ORS??????輸出記錄分隔符??

RS???????控制記錄分隔符??

現(xiàn)在我們來(lái)打印第一列献汗,當(dāng)前行號(hào),列號(hào)的值

cat?/etc/passwd?|?awk?'{print?"cols:",$1,"?rowNumber:",NR,"?colNumber:",NF}'

awk的語(yǔ)法結(jié)構(gòu)為 awk 'BEGIN{statements} ?{statements} ?END{statements}' ?其中在BEGIN中的語(yǔ)句是初始化一些變量或者打印一些初始數(shù)據(jù)的地方王污,在中間的{}中是進(jìn)行一些邏輯運(yùn)算的地方罢吃,在END{}中的語(yǔ)句是在計(jì)算完成輸出之后需要追加的一些輸出

cat?/etc/passwd?|?awk?'BEGIN{count=0}?{count=count+1;print?"count=",count}?END{print?"END",NR}'

????再來(lái)看看awk的for和while操作:

ls?-l?|?awk?'BEGIN?{print?user,time,row}?{for(i?=0;?i<?FNR;i++)?{print?$3,$7,NR}}'??#按照總行數(shù)循環(huán)打印出第三列和第七列,還有行數(shù)

ls?-l?|?awk?'BEGIN{print?"begin?"}?{print?$0;count=0;while?(count?<?2)?{print?$9;count=count+1;}?print?"count=",count}'

????運(yùn)用awk計(jì)算當(dāng)前文件夾下文件的總大小

ls?-l?|?awk?'BEGIN{count=0}?{count?=?count?+?$5;}?END{print?"total=",count}'

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末昭齐,一起剝皮案震驚了整個(gè)濱河市尿招,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阱驾,老刑警劉巖就谜,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異里覆,居然都是意外死亡丧荐,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門喧枷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)虹统,“玉大人,你說(shuō)我怎么就攤上這事隧甚〕道螅” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵戚扳,是天一觀的道長(zhǎng)忧便。 經(jīng)常有香客問(wèn)我,道長(zhǎng)帽借,這世上最難降的妖魔是什么珠增? 我笑而不...
    開(kāi)封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任超歌,我火速辦了婚禮,結(jié)果婚禮上切平,老公的妹妹穿的比我還像新娘握础。我一直安慰自己辐董,他們只是感情好悴品,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著简烘,像睡著了一般苔严。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上孤澎,一...
    開(kāi)封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天届氢,我揣著相機(jī)與錄音,去河邊找鬼覆旭。 笑死退子,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的型将。 我是一名探鬼主播寂祥,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼七兜!你這毒婦竟也來(lái)了丸凭?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤腕铸,失蹤者是張志新(化名)和其女友劉穎惜犀,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體狠裹,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡虽界,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了涛菠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片莉御。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖碗暗,靈堂內(nèi)的尸體忽然破棺而出颈将,到底是詐尸還是另有隱情,我是刑警寧澤言疗,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布晴圾,位于F島的核電站,受9級(jí)特大地震影響噪奄,放射性物質(zhì)發(fā)生泄漏死姚。R本人自食惡果不足惜人乓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望都毒。 院中可真熱鬧色罚,春花似錦、人聲如沸账劲。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)瀑焦。三九已至腌且,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間榛瓮,已是汗流浹背铺董。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留禀晓,地道東北人精续。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像粹懒,于是被迫代替她去往敵國(guó)和親重付。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

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

  • awk介紹awk變量printf命令:實(shí)現(xiàn)格式化輸出操作符awk patternawk actionawk數(shù)組aw...
    哈嘍別樣閱讀 1,567評(píng)論 0 4
  • awk:報(bào)告生成器崎淳,格式化文本輸出 內(nèi)容: awk介紹 awk基本用法 awk變量 awk格式化 awk操作符 a...
    BossHuang閱讀 1,457評(píng)論 0 9
  • 本章主要學(xué)習(xí)內(nèi)容awk介紹 ?awk基本用法 ?awk變量 ?awk格式化 ?awk操作符 ?awk條件判斷 ?a...
    楠人幫閱讀 1,271評(píng)論 0 8
  • awk命令的基本使用 [root@shellscript ~]# head -n 3 /etc/passwd | ...
    古寒飛閱讀 1,065評(píng)論 0 2
  • 轉(zhuǎn)載 原文的排版和內(nèi)容都更加友好,并且詳細(xì),我只是在這里貼出了一部分留作自己以后參考和學(xué)習(xí),如希望更詳細(xì)了解AWK...
    XKirk閱讀 3,218評(píng)論 2 25