練習
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 會逐行處理...