nf

20条有用的AWK 单行语句

我们两清 提交于 2020-02-27 23:18:37
20条有用的AWK 单行语句 1、END {print NR} #输出总行数 2、NR == 10 #输出第十行 3、{ print $NF } #输出最后一列 4、{ field = $NF} END { print field } #输出最后一行的最后一列 5、NF > 4 #输出input line中所有多过4列的行(这个没有在action中,所以是过滤功能) 6、$NF > 4 #输出input line中所有最后一列的值大于4的行,也是过滤 7、{ nf = nf + NF } END { print nf } #input line的所有累加总的fields 8、/Beth/ { nlines = nlines + 1 } END { print nlines } #含有Beth这个单词的总行数 9、$1 > max { max = $1; maxline = $0 } END {print max, maxline } #输出第一列最大的行 10、NF > 0 #field输出非空的行 11、length($0) > 80 #过滤出整行的长度超过80的行 12、{ print NF, $0 } #在行前面输出本行有多少列 13、{ print $2, $1 } #输出每一行的第二列,空格,第一列 14、{ temp = $1; $1 = $2; $2 = temp;