awk使用簡介:
awk 'begin pattern end'
awk指令碼包括三個部分:begin+可以使用模式匹配的通用語句塊+end語句塊
執行步驟:
1.執行begin部分
2.讀取input stream,每讀一行資料,執行一次pattern部分
3.stream讀完後執行end
例如:[root@topinsight 3760_04_code]#awk 'begin end' word_freq.sh
17或者
[root@topinsight 3760_04_code]#awk "begin end" word_freq.sh
17示例1:列印.history_profile檔案中中使用次數較多的命令
tail 36示例2:對apache訪問ip進行排序,比較效能:
##對訪問ip進行排序
useage()
if [ $# -ne 2 ]; then
useage
fi sumip()
end
}' $1 | sort -nrk 2 | head -n $top
}file=$1
top=$2
sumip $file $top結果:
sys 0m0.056s比下面的命令要快很多:
sys 0m0.237sawk引用外部變數的方法:
for f in `ls`;do cat $f | awk '';done
linux awk詳細使用方法
awk是linxu裡實用強大的字元類相關的處理程式,處理方式 逐行讀取檔案的方式 條件處理或統計。支援正規和擴充套件正規 1 基本操作方法 格式 awk 選項 條件 檔案 其中,print 是最常用的編輯指令 若有多條編輯指令,可用分號分隔。awk過濾資料時支援僅列印某一列,如第2列 第5列等。處理...
Linux awk命令詳解及使用方法
awk 針對列 1.語法格式 awk 選項 條件 檔名 處理文字時,若未指定分隔符,則預設將空格 製表符等作為分隔符。1 指定空格為分隔符 指令 print awk a.txt 2 指定冒號 為分隔符 選項 f 指定分隔符 3 指定 為分隔符,將分為五部分,提取bin為第三列 usr bin ech...
Linux awk使用示例
awk用法 awk pattern argc 命令列變元個數 argv 命令列變元陣列 filename 當前輸入檔名 fnr 當前檔案中的記錄號 fs 輸入域分隔符,預設為乙個空格 rs 輸入記錄分隔符 nf 當前記錄裡域個數 nr 到目前為止記錄數 ofs 輸出域分隔符 ors 輸出記錄分隔符 ...