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 選項 條件 檔案 ...