awk的基本用法

2021-10-01 14:33:30 字數 1127 閱讀 1580

awk是從輸入的文字或者其他地方將一行資料進行拆分,類似與linux提供的一款輕量級的程式設計語句,可以實現簡單的功能。

參考:

eg: 篩選出某個程序的pid

ps -ef | grep $packaged_name_admin.jar | grep -v grep | awk '

3   3   3 

1   1   1

2   2   2

基本格式:

awk '[篩選條件] '  要查詢的文字

awk  ''  t.txt

awk '$1>0  ' t.txt

eg:計算文字中第一列的和,注意是大寫end

awk ' end ' t.txt

求平均數

awk ' end ' t.txt

求兩列的平均數

awk ' end ' t.txt

第一列的平均數: 2 

第二列的平均數: 2

awk的if  els 語句,注意事項,每個判斷後面都必須跟;隔開,否則報錯

eg: 判斷第一列的總和大於1就輸出一句話,小於1也輸出一句話。

awk ' end ' t.txt

第一列總和大於1

awk的for迴圈

eg:將第一列計數,然後列印出結果10次

awk '$1>0 end ' t.txt

列印10次結果: 3

列印10次結果: 3

列印10次結果: 3

列印10次結果: 3

列印10次結果: 3

列印10次結果: 3

列印10次結果: 3

列印10次結果: 3

列印10次結果: 3

列印10次結果: 3

分組輸出最新值

解釋說明:定義了乙個arrays陣列,下表為第一列$1,值為第二列$2,然後列印輸出arrays中 下標和value,將檔案輸出到ck_result_日期下面。

awk '$2>0 end }' ck_table.txt  > ./ck_result_$.txt

awk的基本用法

awk 報告生成器 使用方法 f指定分隔符 begin end nr表示行數目 nf表示列數目 filename表示檔名 bash nr 3 nr 4 nr 3 nr 6 在該括號中輸入可執行命令,多條命令以 分隔 列印檔案passwd的全部內容 0代表取一整行 列印檔案的以 為分隔符的所有行的第一...

awk基本用法

1 awk f begin etc passwd 以 為分隔符,處理前列印name,列印第一列 2 awk f beginend etc passwd 以 為分隔符,處理列印前name,列印第一列,在處理後列印總行數 3 awk f beginend etc passwd 以 為分隔符,處理前列印n...

awk基本用法

awk程式語言 資料處理引擎 創造者 aho weinberger kernighan 基於模式匹配檢查輸入文字,逐行處理並輸出 通常用在shell指令碼中,獲取指定的資料 單獨用時,可對文字資料做統計 命令格式解析 主要用法 格式1 前置命令 awk 選項 條件 格式2 awk 選項 條件 檔案 ...