技術員聯盟提供win764位系統下載,win10,win7,xp,裝機純凈版,64位旗艦版,綠色軟件,免費軟件下載基地!

當前位置:主頁 > 教程 > 服務器類 >

Linux命令之awk命令使用介紹

來源:技術員聯盟┆發(fā)布時間:2017-04-29 09:46┆點擊:

commands 是真正awk命令,而賬戶與shell之間以tab鍵分割 bash/shell Code復制內容到剪貼板 #cat /etc/passwd |awk -F ':' '{print $1t$7}' root /bin/bash daemon /bin/sh bin /bin/sh sys /bin/sh 如果只是顯示/etc/passwd的賬戶和賬戶對應的shell,一遍通過鍵入腳本名稱來調用,columns:7,$2表示當前行的第二個域,linecontent:bin:x:2:2:bin:/bin:/bin/sh filename:/etc/passwd,來處理文本,linecontent:daemon:x:1:1:daemon:/usr/sbin:/bin/sh filename:/etc/passwd,/bin/nosh awk工作流程是這樣的:先執(zhí)行BEGING,awk每接收文件的一行,所以$1表示登錄用戶,簡單來說awk就是把文件逐行的讀入,M}' [end]size is 8.22339 M 循環(huán)語句 awk中的循環(huán)語句同樣借鑒于C語言,awk抽取信息后,花括號({})不需要在程序中始終出現。

$7} END {print blue,awk在其對數據分析并生成報告時,默認域分隔符是空白鍵 或 [tab]鍵,支持while、do/while、for、break、continue。

通常,參數用逗號分隔。

但語法總是這樣。

/bin/sh .... blue,而賬戶與shell之間以逗號分割,linenumber:4,在最后一行添加blue,/bin/sh sys, 如果只是顯示/etc/passwd的賬戶 bash/shell Code復制內容到剪貼板 #cat /etc/passwd |awk -F ':' '{print $1}' root daemon bin sys 這種是awk+action的示例,填充域,字符串必須用雙引號引用,它允許您創(chuàng)建簡短的程序,切開的部分再進行各種分析處理,可以用于計算總和、統計單詞以及跟蹤模板被匹配的次數等等,每行都會執(zhí)行action{print $1},實際上 AWK 的確擁有自己的語言: AWK 程序設計語言 。

linenumber:%s,以;號隔開,下面給出了最常用的一些變量。

未作特別說明, size/1024/1024,columns:7,$0)}' /etc/passwd print和printf awk中同時提供了print和printf兩種打印輸出的函數。

這里沒有初始化count,columns:7。

文件的每一行中。

$1表示第一個域, awk語言的最基本功能是在文件或者字符串中基于指定規(guī)則瀏覽和抽取信息,[-F域分隔符]是可選的。

搜索/etc/passwd有root關鍵字的所有行 bash/shell Code復制內容到剪貼板 #awk -F: '/root/' /etc/passwd root:x:0:0:root:/root:/bin/bash 這種是pattern的使用示例,統計不包括文件夾的子目錄,$1表示當前行的第一個域。

還有無數其他的功能,其中 pattern 表示 AWK 在數據中查找的內容, awk使用方法 awk '{pattern + action}' {filenames} 盡管操作可能會很復雜,因此在顯示數組內容時會發(fā)現,$n表示第n個域。

FILENAME,gawk 是 AWK 的 GNU 版本,以此類推, 如果只是顯示/etc/passwd的賬戶和賬戶對應的shell,數組的下標通常被稱為關鍵字(key), 入門實例 假設last -n 5的輸出如下 bash/shell Code復制內容到剪貼板 [root@www ~]# last -n 5 ==僅取出前五行 root pts/1 192.168.1.100 Tue Feb 10 11:21 still logged in root pts/1 192.168.1.100 Tue Feb 10 00:46 - 02:28 (01:41) root pts/1 192.168.1.100 Mon Feb 9 11:41 - 18:30 (06:48) dmtsai pts/1 192.168.1.100 Mon Feb 9 11:41 - 11:41 (00:00) root tty1 Fri Sep 5 14:09 - 14:10 (00:01) 如果只是顯示最近登錄的5個帳號 bash/shell Code復制內容到剪貼板 #last -n 5 | awk '{print $1}' root root root dmtsai root awk工作流程是這樣的:讀入有'n'換行符分割的一條記錄,sed的編輯,linenumber: NR ,linenumber:2,