1:awk找出某列爲空的行
awk -F" " '$2<0' file
2: awk算出某列的和
awk -F" " '{sum+=$2}END{print sum}'
3: awk替換特定字符串
awk '{gsub("_LQL","</td><td>"); print $0}'
4:awk實現根據第6列group by+count(*)功能
cat result3.dat | awk '{arr[$6]+=1}END{for (i in arr) print i,arr[i]}'
5:awk找到某列最大的值
awk 'BEGIN {max = 0} {if ($1 > max) {max=$1 ;content=$0}} END {print content}'
6:awk找到某列大於某個值的行
awk 'BEGIN {max = 0} {if ($5 =2) {max=$1 ;content=$0;print content}} END {}
7:轉換文件分隔符
awk -v FS="\001" -v OFS="," "{NF+=0;print}" part-00001 > result.data
8:awk找到第一列和最後一列
awk -F' ' '{print $1 $NF}' ohyeah
9:awk -F print 單引號
單引號用\047表示