awk 基本命令格式及常用示例
常用的內置變量
NR 當前處理行的序數(行號)
FS 當前行的第幾個字段
$0 當前行的所有內容
示例:
awk 'NR==1,NR==3 {print}' file.txt
解:將文本file.txt中打印出第一行到第三行裏的文件. 結果:輸出3行。
awk '(NR==1) || (NR==3) {print}'file.txt
解:將文本file.txt中第一行和第三行的內容打印輸入。 結果:輸出第一行和第三行。
awk '(NR % 2)==0 {print}' file.txt
解:打印file.txt所有偶數行的內容。
awk '(NR % 2)==1 {print}' file.txt
解:打印file.txt中所有奇數行的內容。
awk '/2/{print}'file.txt
解:使用正則匹配以/2/爲數字的行輸出。
awk '/bash$/{print}'file.txt
解:輸出以bash爲結尾的行。
awk 'NR==2,NR==3{print $1,$3}'file.txt
解:輸出第2-3行的第1,3字段
awk -F. '$5=="new" {print $0}' file.txt
解:輸出以.分隔且第5行爲new的字段作爲輸出整行。