awk

NR、NF

NR,表示awk开始执行程序后所读取的数据行数. FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计.

NF表示目前的记录被分割的字段的数目,NF可以理解为Number of Field。

给每行之前添加行号,行号格式为 1. 2.

awk '$0=""NR". "$0' lines
awk匹配到指定的字符串并打印该字符串所在的域(列数)

awk '/匹配串/ {for(i=1;i<=NF;i++) if($i ~ /字符串/)  print $i i}'  $filename
awk '/匹配串/ {for(i=1;i<=NF;i++) if($i ~ /(字符串1|…|字符串n)/)  print $i i}'    $filename
awk命令显示最后一列
awk -F',' '{print $NF}' 

不显示第一列
awk '{for(i=2;i<=NF;++i) printf $i "\t";printf "\n"}' FILE_NAME