day19--操作系統(tǒng)awk命令

三劍客命令awk概述

gawk : pattern scanning and processing language
           可以進行模式掃描  和  是一門語言
語法 : awk [參數(shù)] '模式{動作}'  文件
       sed [參數(shù)] '條件 指令'   文件信息
  • awk 原理圖
awk命令執(zhí)行流程.png
  • 三劍客命令awk作用
處理文件信息:文本文件信息  日志文件信息  配置文件信息
處理方式文件:排除信息 查詢信息 統(tǒng)計信息 替換信息 
對文件進行處理

三劍客命令awk操作

創(chuàng)建測試環(huán)境

    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
  1. 顯示xiaoyu的姓氏和ID號碼
    awk '$2~/Xiaoyu/{print $1,$3}' reg.txt

    image.png

  2. 姓氏是Zhang的人,顯示他的第二次捐款金額及他的名字
    awk -F "[: ]+" '$1~/Zhang/{print $1,$2,$5}' reg.txt

image.png
  1. 顯示所有以41開頭的ID號碼的人的全名和ID號碼
    awk '$3~/^41/{print $1,$2,$3}' reg.txt|column -t
image.png
  1. 顯示所有ID號碼最后一位數(shù)字是1或5的人的全名
    awk '$3~/[15]$/{print $1,$2}' reg.txt|column -t
image.png
  1. 獲取文件中有井號或空行的內容, 將空行和井號信息的行排除

awk '$0!~/#|^$/' reg.txt ---方法一
awk '$0!~/#|^$/{print $0}' reg.txt ---方法二

image.png
  1. 顯示Xiaoyu的捐款,每個捐款數(shù)額都是以開頭, 如110220330
    awk 'NR>2' reg.txt 顯示第二個以后的行 不包括第二行
    awk 'NR==2,NR==4' reg.txt 顯示第2到第4行的數(shù)據(jù)
    awk 'NR==2;NR==4' reg.txt 分別顯示第二行和第四行的數(shù)據(jù)

awk特殊模式:

BEGIN{動作}: 在處理文件之前,先做什么事情

image.png
  • 用于計算
image.png
  • 修改內置變量
    NF:取出最后一列
    awk '{print $(NF-1)}' reg.txt 取出倒數(shù)第二列
image.png

NR: 表示行信息
FS: 指定列分隔符, 默認識別空格為分割符

awk 'BEGIN{FS="[: ]+"}{print $4}' reg.txt

image.png

指定一個變量
awk -vFS="[: ]+" '{print $1,$4}' reg.txt

image.png
  • END{動作}: 在處理文件之后,再做什么事情
    awk 'BEGIN{print "姓","名","號碼","捐款記錄"}{print $0}END{print "學生捐款登記表"}' reg.txt|column -t
    image.png

實際作用:可以將統(tǒng)計后的最終結果進行輸出

awk對文件進行統(tǒng)計分析

1) awk統(tǒng)計運算公式
    i=i+1

1.統(tǒng)計文件行數(shù)
awk '/oldboy/{i=i+1}END{print i}' test.txt
awk '/oldboy/{i++}END{print i}' test.txt

image.png

2.數(shù)值信息求和運算

sum=sum+$n  $n  你要對文件第幾列信息做求和運算 

seq 10|awk '{sum=sum+$1}END{print sum}'

image.png

練習: 找出有faild信息, 總共出現(xiàn)了多少次 (awk統(tǒng)計)

awk '$6~/Failed/{i++}END{print i}' secure-20161219'

image.png

課程知識梳理

    1) awk命令概念介紹: 語法 原理 BEGIN 處理文件 END  
    2) awk命令操作說明: 作用 查詢 排除 替換 
       參數(shù):
       -F  : 指定列分割符號
       -v  : 指定變量信息    
       動作:
       print : 輸出指定信息
       gsub  : 替換指定信息
       符號:
       ~   : 匹配信息         按照指定列進行匹配
       !~  : 將匹配的信息取反
       //  : 指定匹配信息
    3) awk命令模式分類 
       BEGIN{}:  處理文件前, 執(zhí)行什么動作 
       END{}:    處理文件后, 執(zhí)行什么動作  
       內置變量: FS NF NR --$0
    4) awk命令實現(xiàn)運算功能
       累加公式: i=i+1      i++
       求和運算: sum=sum+$n    
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末错蝴,一起剝皮案震驚了整個濱河市煞赢,隨后出現(xiàn)的幾起案子丽猬,更是在濱河造成了極大的恐慌寺酪,老刑警劉巖或悲,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件喉恋,死亡現(xiàn)場離奇詭異竞慢,居然都是意外死亡,警方通過查閱死者的電腦和手機衩茸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贮泞,“玉大人楞慈,你說我怎么就攤上這事】胁粒” “怎么了囊蓝?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長令蛉。 經(jīng)常有香客問我慎颗,道長,這世上最難降的妖魔是什么言询? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任俯萎,我火速辦了婚禮,結果婚禮上运杭,老公的妹妹穿的比我還像新娘夫啊。我一直安慰自己,他們只是感情好辆憔,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布撇眯。 她就那樣靜靜地躺著,像睡著了一般虱咧。 火紅的嫁衣襯著肌膚如雪熊榛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天腕巡,我揣著相機與錄音玄坦,去河邊找鬼。 笑死,一個胖子當著我的面吹牛煎楣,可吹牛的內容都是我干的豺总。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼择懂,長吁一口氣:“原來是場噩夢啊……” “哼喻喳!你這毒婦竟也來了?” 一聲冷哼從身側響起困曙,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤表伦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后慷丽,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绑榴,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年盈魁,在試婚紗的時候發(fā)現(xiàn)自己被綠了翔怎。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡杨耙,死狀恐怖赤套,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情珊膜,我是刑警寧澤容握,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站车柠,受9級特大地震影響剔氏,放射性物質發(fā)生泄漏。R本人自食惡果不足惜竹祷,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一谈跛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧塑陵,春花似錦感憾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至兼都,卻和暖如春嫂沉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扮碧。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工趟章, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓尤揣,卻偏偏與公主長得像搔啊,于是被迫代替她去往敵國和親柬祠。 傳聞我的和親對象是個殘疾皇子北戏,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內容