awk入門了解

2021-08-29 14:21:34 字數 1254 閱讀 4742

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應用程式,並且它可能不會代替您的預設指令碼語言,但是它對於特定任務而言是強大的實用程式。這些任務可能是令人驚訝的多...