Linux awk使用方法

2022-08-24 03:12:10 字數 2953 閱讀 7886

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 輸出記錄分隔符 ...