一些基本的用法,記一下。
1. awk '{if($4~/[bB]rown/)print}' grade.txt 第四個域匹配brown時,打印,「~」表示匹配,與「= 」略有不一樣。以此類推,「!~」表示不匹配。
2. awk 'END {print NR}' grade.txt 快速查看記錄個數,NR表示記錄編號,若是挑選某一行,能夠給NR賦值。NF變量顯示每一個記錄域的個數。FILENAME是內置變量,表明文件名。$NF 最後一個域的值。
3. awk 'BEGIN {m = 13} {if($6 > m) print $0}' grade.txt BEGIN 在執行開始時給m(自定義) 賦值 ,後面比較,打印。
4. awk '{tot += $6};END{print "answer is:" tot}' grade.txt,打印第六域的和。
5. 內置函數length()返回字符串長度。
6. awk 'BEGIN {print split("123#456#789",sp,"#")}' ,split分割數組,下標從1開始。
個別地方有待考證,勿輕信。數組