awk [options] ‘script’ var=value file(s)正則表達式
awk [options] -f scriptfile var=value file(s)數組
awk腳本是由模式和操做組成的。bash
模式能夠是如下任意一個:函數
操做由一個或多個命令、函數、表達式組成,之間由換行符或分號隔開,並位於大括號內,主要部分是:測試
awk 'BEGIN{ print "start" } pattern{ commands } END{ print "end" }' file
一個awk腳本一般由:BEGIN語句塊、可以使用模式匹配的通用語句塊、END語句塊3部分組成,這三個部分是可選的。任意一個部分均可以不出如今腳本中,腳本一般是被單引號或雙引號中,例如:spa
awk 'BEGIN{ i=0 } { i++ } END{ print i }' filename awk "BEGIN{ i=0 } { i++ } END{ print i }" filename
awk 'BEGIN{ commands } pattern{ commands } END{ commands }'
第一步:執行BEGIN{ commands }語句塊中的語句;code
第二步:從文件或標準輸入(stdin)讀取一行,而後執行pattern{ commands }語句塊,它逐行掃描文件,從第一行到最後一行重複這個過程,直到文件所有被讀取完畢。ip
第三步:當讀至輸入流末尾時,執行END{ commands }語句塊。字符串