1.什麼是awk
awk是一種程式語言, 主要用來處理資料和產生報表,它對輸入資料(檔案、標準輸入或命令的輸出)逐行進行掃瞄,匹配指定的模式,並執行指定的操作。
2.awk語法格式
awk 『pattern 』 filename
awk掃瞄filename中的每一行, 對符合模式pattern的行執行操作action.
特例:awk 『pattern』 filename 顯示所有符合模式pattern的行
awk 『』 filename 對所有行執行操作action
awk 『』 重命令列輸入資料
舉例選擇乙個檔案,在這我建立乙個檔案test
$cat test
beijing 010
beijing 021
chongqing 023
在此請注意要進入test所在目錄
$awk 『/beijing/』 employees
beijing 010
$awk 『』 test
beijing
beijing
chongqing
$awk 『/beijing/ 』 employees
beijing 010
3.此外awk還支援管道流
格式: command | awk 『pattern』
command | awk 『』
command | awk 『pattern 』
舉例
$who
zhanglan tty01 jan 12 18:36
yuexi tty02 jan 12 17:03
liuzhen tty15 jan 12 08:45
$who | awk 『/tty01/ 』 (誰在1號終端上)
zhanglan
4.awk還支援命令檔案
awk -f awk_file data_file
舉例$ cat my_awk
/sally/
$ awk -f my_awk employees
**** found sally! ****
sally chang 1654
上面類似於awk的helloworld,要想更深入了解請參考其他文章。
AWK快速入門
建立乙個檔名為emp.data的檔案,用vim編輯如下內容 beth 4.00 0 dan 3.75 0 kathy 4.00 10 mark 5.00 20 mary 5.50 22 susie 4.25 18 每列分別為名字,時薪,工時。如果想列印每個雇員的名字和他們的薪酬 awk 3 0 em...
Awk 入門筆記
在專案中需要寫shell從日誌檔案中獲取訪問記錄,用到了awk資料處理工具。特做一下中結。awk處理每行資料的時候預設是採用空格或者tab隔開的,將每行資料拆分為每一列。每一列都有預設的標示,1 2 其中0標 示一整行 還有幾 個比較常 用到的內 置變數如 下,在使 用的時候 不需要使 用 符號。n...
awk 入門 awk入門,強大的文字分析工具
awk 入門 awk是用於unix和類unix系統的強大文字解析工具,但是由於它具有可用於執行常見解析任務的程式設計功能,因此它也被視為一種程式語言。您可能不會使用awk開發下乙個gui應用程式,並且它可能不會代替您的預設指令碼語言,但是它對於特定任務而言是強大的實用程式。這些任務可能是令人驚訝的多...