作業 文字處理三劍客之 awk

2021-10-24 01:47:05 字數 2172 閱讀 4477

練習

1、檔案host_list.log 如下格式,請提取」.magedu.com」前面的主機名部分並寫入到回到該檔案中

1 www.magedu.com

2 blog.magedu.com

3 study.magedu.com

4 linux.magedu.com

5 python.magedu.com

......

999 study.magedu.com

[root@centos8 ~]#awk -f'[ .]' '' host_list.log >> host_list.log
2、統計/etc/fstab檔案中每個檔案系統型別出現的次數

[root@centos8 ~]#awk '/^(uuid|\/dev)/'  fstab |sort|uniq -c

或者[root@centos8 ~]#awk '/^(uuid|\/dev)/end}' fstab

3、統計/etc/fstab檔案中每個單詞出現的次數

[root@centos8 ~]#awk '}' 

或者[root@centos8 ~]#echo "yd$c@m05mb%9&bdh7dq+yvixp3vpw" |grep -o '[0-9]'|tr -d '\n'

5、有一檔案記錄了1-100000之間隨機的整數共5000個,儲存的格式100,50,35,89…請取出其中最大和最小的整數

[root@centos8 ~]# awk -f "," ' else if(min>=$i)min=$i}print min,max}' num.txt
6、解決dos攻擊生產案例:根據web日誌或者或者網路連線數,監控當某個ip併發連線數或者短時內pv達到100,即呼叫防火牆命令封掉對應的ip,監控頻率每隔5分鐘。防火牆命令為:iptables -a input -s ip -j reject

done7、將以下檔案內容中fqdn取出並根據其進行計數從高到低排序

[root@centos8 ~]#awk -f'/+' '' test.txt |sort|uniq -c|sort -nr

或者[root@centos8 ~]#awk -f'/+' 'end' test.txt |sort -nr

8、將以下文字以inode為標記,對inode相同的counts進行累加,並且統計出同一inode中,beginnumber的最小值和endnumber的最大值

inode|beginnumber|endnumber|counts|

106|3363120000|3363129999|10000|

106|3368560000|3368579999|20000|

310|3337000000|3337000100|101|

310|3342950000|3342959999|10000|

310|3362120960|3362120961|2|

311|3313460102|3313469999|9898|

311|3313470000|3313499999|30000|

311|3362120962|3362120963|2|

輸出的結果格式為:

310|3337000000|3362120961|10103|

311|3313460102|3362120963|39900|

106|3363120000|3368579999|30000|

[root@centos8 ~]#awk '!line[$0]++' test2.txt

文字處理三劍客之awk

用法 gawk options pattern file.gawk options program file.program pattern f file 指定awk指令碼檔案 f 輸入資料時的字段分割符 v var value 自定義變數 分割符 域和記錄 awk執行時,由分隔符分隔的字段 域 標...

Linux文字處理三劍客之awk

1.簡介 awk是linux下的乙個命令,他對其他命令的輸出,對檔案的處理都十分強大。相對於grep的查詢,sed的編輯,awk在其對資料分析並生成報告時,顯得尤為強 大。簡單來說awk就是把檔案逐行的讀入,以空格為預設分隔符將每行切片,切開 的部分再進行各種分析處理。其實他更像一門程式語言,他可以...

Linux 文字處理三劍客之awk

awk 三位創始人名字的縮寫 文字報告生成器 能夠將給定文字以非 常美觀的形式顯示出來 linux 上面預設使用 gawk awk 的處理機制 根據模式一次從檔案中抽取出一行文字,對這行文字進行切片 預設使用空白字元當做分隔符 eg this is a test awk 處理機制 awk 會逐行處理...