AWK基礎用法

AWK:

print

例子:給沒個/etc/passwd下的用戶都打招呼hello
答案:

awk '{print "hello:"$1}' /etc/passwd
內建變量
FS : 輸入分隔符
OFS: 輸出分隔符
RS : 行輸入分隔符
ORS: 行輸出分割符
NF : 字段數
NR : 行號數
FNR: 每個文件的行號數
ARGC: 參數個數
ARGV: 數組形式保存
printf
%c :顯示字符的ASCII碼
%d :顯示十進制整數
%e :科學計數法顯示
%f :顯示浮點數
%g :以科學計數法顯示浮點數
%s :顯示字符串
%v :無符號整數
%% :顯示%本身
修飾符:
%15s 行距離
-減號:左對齊
+加號:顯示數值正整號
PATTERN
BEGAIN:開始處理一次
END :結束后執行一次
控制語句和數組
if( ){ } else { } 語句
for( ; ; ) { } 語句
while( ) { } 語句
for( in ) { }語句
例子:顯示/etc/passwd文件中位于文件的第偶數行的用戶名;并顯示共有多少個這樣的用戶
答案:

awk -F: '{if (NR%2==0) {count++;print $1}} END {print "Total Users:"count" "}' /etc/passwd
例子:netstat -tan 打印tcp鏈接狀態的統計數
答案:

netstat -tan | awk '{if(NR>2)count[$NF]++}END{for(i in count)print i,count[i]}'
例子:統計/etc/fstab文件中每個文件系統類型出現的次數
答案:

awk '/^[^#]/{count[$3]++}END{for(i in count) print i,count[i]}' /etc/fstab
例子:統計/etc/fatab文件中每個單詞出現的次數
答案:

awk '{for(i=1;i<NF;i++){count[$i]++}}END{for(i in count) print i,count[i]}' /etc/fstab

原創文章,作者:z long,如若轉載,請注明出處:http://www.www58058.com/76717

(0)
z longz long
上一篇 2017-05-22
下一篇 2017-05-22

相關推薦

  • 常用RAID級別淺析

    簡介:    RAID為獨立冗余磁盤陣列的簡稱,它可以通過軟件或硬件技術把多個較小的磁盤整合成一個較大的磁盤。從而實現較大的 磁盤存儲,容錯及數據保護功能,較快的數據讀寫等功能. 實現方式:      硬件實現方式:通過bios參數調整來實現      軟件實…

    2017-06-17
  • 文本處理工具

    1、cat命令 功能: 顯示文本內容,連接合并文本內容并在標準設備上輸出 語法: cat [OPTION]… [FILE]… 選項: -E:顯示行結束符(回車)$ -A:顯示所有控制符,相當于-vET -n:對顯示出的每一行進行編號 -b:對非空白行編號 -s:將連續的空行壓縮成一行 -T:把TAB字符顯示為^I -v:除了&nb…

    Linux干貨 2016-08-07
  • 第四周作業2

    #### 1、 復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 首先,利用cp命令將/etc/skel目錄復制為/home/tuser1: “` [root@localhost ~]# cp -r /etc/skel /home/tuser1 “` 隨…

    Linux干貨 2018-03-24
  • zabbix部署(Linux上部署/監控端/被監控端)

    zabbix部署 一、監控系統的簡單介紹 (1)cacti:存儲數據能力強,報警性能差 (2)nagios:報警性能差,存儲數據僅有簡單的一段可以判斷是否在合理范圍內的數據長度,儲存在內存中。比如,連續采樣數據存儲,有連續三次不在合理范圍內的數據就報警 (3)zabbix:結合上面兩種工具的優點,又可以存儲數據,又可以報警 二、zabbix特性 (1)數據采…

    Linux干貨 2017-01-06
  • 馬哥教育N22期第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 root@xuc-virtual-machine:/home/xuc# cp -r /etc/skel/ /home/tuser1 root@xuc-virtual-machine:/…

    Linux干貨 2016-09-06
  • Python from entry to abandon 4

        python from entry to abandon系列的收官之作    本篇博客將會介紹《簡明Python教程》的最后四章內容。并在最后附上對于本書的個人評價和下階段自學Python系列博客更新的計劃。    13.異常   &nbsp…

    Linux干貨 2017-04-07
欧美性久久久久