Linux 命令之a(chǎn)wk

awk使用教程:

awk調(diào)用方式,常用三種

1.命令行調(diào)用(重點(diǎn)介紹)

常用格式框架:
awk -F ':' '/word/ { print(f) $1 }'
即:
awk -F ':' '/word/ { print $1 }'
awk -F ':' '/word/ { printf $1 }'
說(shuō)明:

-F 指定分割符,如果沒(méi)有指定分割符,默認(rèn)使用空格作為分割符罩扇。
首先匹配word這個(gè)單詞的那一行翰苫,然后以:分割符,print $1 輸出第1個(gè)域。

基于上面的框架可以有其他變形,例如:
awk -F ':' '/word/ { print $1,$2 }'
awk -F ':' '/word1/ { print $1,$2 } /word2/ {print $2}'
awk -F ':' '/word1/ { printf $1." " } /word2/ {print $2}'

注:在awk命令使用中,print是輸出之后換行猴抹,而printf是輸出之后不換行。

例子:

題目:掃面一個(gè)網(wǎng)段中22端口開(kāi)放的ip地址(使用awk命令)

step1:先掃描一個(gè)網(wǎng)段看一看我們關(guān)注的重點(diǎn)字段锁荔。
[root@localhost ~]# nmap -Pn -p22 192.168.3.0/24
圖片.png
step2:過(guò)濾出IP地址和狀態(tài)STATE蟀给,將其兩項(xiàng)顯示在一行。
[root@localhost ~]# nmap -Pn -p22 192.168.3.0/24 | awk '/Nmap/ {printf $5." "} /ssh/ {print $2}'
圖片.png
step3:只將狀態(tài)是open的IP地址顯示出來(lái)
[root@localhost ~]# nmap -Pn -p22 192.168.3.0/24 | awk '/Nmap/ {printf $5." "} /ssh/ {print $2}' | awk '/open/ {print $1}'
圖片.png
step4:可以將結(jié)果輸出到一個(gè)txt文件里面阳堕。
[root@localhost ~]# :> 192.txt           #清空文件里面內(nèi)容跋理,不帶任何字符
[root@localhost ~]# cat 192.txt
[root@localhost ~]# nmap -Pn -p22 192.168.3.0/24 | awk '/Nmap/ {printf $5." "} /ssh/ {print $2}' | awk '/open/ {print $1}' > 192.txt 
[root@localhost ~]# cat 192.txt 
192.168.3.3
192.168.3.36
192.168.3.104
192.168.3.110
192.168.3.113
192.168.3.119
192.168.3.145
[root@localhost ~]# 

當(dāng)然平時(shí)掃描的時(shí)候可以先將掃面的東西輸出到一個(gè)文件里面,在對(duì)其文件匹配顯示恬总,這樣效率高點(diǎn)薪介。
此題解法并不唯一,靈活多變越驻,在此只是想借此題說(shuō)明以下awk之功效汁政!

2.shell腳本方式

將所有的awk命令插入到一個(gè)文件,并使awk程序可執(zhí)行缀旁,然后awk命令解釋器作為腳本的首行记劈,一般通過(guò)鍵入腳本名稱來(lái)調(diào)用。
相當(dāng)于shell腳本首行的:#!/bin/bash
可以換成:#!/bin/awk

3.將所有的awk命令插入到一個(gè)單獨(dú)的文件并巍,然后調(diào)用:

awk -f awk-script-file input-file(s)

其中目木,-f選項(xiàng)加載awk-script-file中的awk腳本,input-file(s)是待處理的文件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末懊渡,一起剝皮案震驚了整個(gè)濱河市刽射,隨后出現(xiàn)的幾起案子军拟,更是在濱河造成了極大的恐慌,老刑警劉巖誓禁,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件懈息,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡摹恰,警方通過(guò)查閱死者的電腦和手機(jī)辫继,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)俗慈,“玉大人姑宽,你說(shuō)我怎么就攤上這事」脍澹” “怎么了炮车?”我有些...
    開(kāi)封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)酣溃。 經(jīng)常有香客問(wèn)我示血,道長(zhǎng),這世上最難降的妖魔是什么救拉? 我笑而不...
    開(kāi)封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮瘫拣,結(jié)果婚禮上亿絮,老公的妹妹穿的比我還像新娘。我一直安慰自己麸拄,他們只是感情好派昧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著拢切,像睡著了一般蒂萎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上淮椰,一...
    開(kāi)封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天五慈,我揣著相機(jī)與錄音,去河邊找鬼主穗。 笑死泻拦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的忽媒。 我是一名探鬼主播争拐,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼晦雨!你這毒婦竟也來(lái)了架曹?” 一聲冷哼從身側(cè)響起隘冲,我...
    開(kāi)封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绑雄,沒(méi)想到半個(gè)月后展辞,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绳慎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年纵竖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杏愤。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡靡砌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出珊楼,到底是詐尸還是另有隱情通殃,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布厕宗,位于F島的核電站画舌,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏已慢。R本人自食惡果不足惜曲聂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望佑惠。 院中可真熱鬧朋腋,春花似錦、人聲如沸膜楷。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)赌厅。三九已至穷绵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間特愿,已是汗流浹背仲墨。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留揍障,地道東北人宗收。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像亚兄,于是被迫代替她去往敵國(guó)和親混稽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

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

  • 一礼旅、awk 詳細(xì)概念awk是一種編程語(yǔ)言,用于在linux/unix下對(duì)文本和數(shù)據(jù)進(jìn)行處理洽洁。數(shù)據(jù)可以來(lái)自標(biāo)準(zhǔn)輸入(...
    Catcher07閱讀 313評(píng)論 0 0
  • 本文主要介紹awk的入門痘系,以及一些對(duì)應(yīng)的小練習(xí)。 以如下文本進(jìn)行練習(xí): I饿自、基本輸出 awk '{[pattern...
    wenmingxing閱讀 209評(píng)論 0 1
  • AWK 是一種優(yōu)良的語(yǔ)言級(jí)的文本處理工具汰翠,是 Linux 環(huán)境中現(xiàn)有的功能最強(qiáng)大的數(shù)據(jù)處理引擎之一。其名稱得自于它...
    Manchangdx閱讀 383評(píng)論 0 1
  • AWK是一種處理文本文件的語(yǔ)言昭雌,是一個(gè)強(qiáng)大的文本分析工具复唤,稍候會(huì)有g(shù)rep和sed命令的使用。 awk烛卧、grep佛纫、...
    卿卿木子七閱讀 181評(píng)論 0 0
  • awk介紹awk變量printf命令:實(shí)現(xiàn)格式化輸出操作符awk patternawk actionawk數(shù)組aw...
    哈嘍別樣閱讀 1,567評(píng)論 0 4