一个强大的文件处理工具。

  • 在空格分隔的文件中打印第五列(a.k.a.字段):
awk '{print $5}' {{filename}}
  • 在空格分隔的文件中打印包含something的行的第二列:
awk '/{{something}}/{print $2}' {{filename}}
  • 使用逗号(而不是空格)作为字段分隔符打印文件中每行的最后一列:
awk -F ',' '{print $NF}' {{filename}}
  • 对文件第一列中的值求和并打印总数:
awk '{s+=$1} END {print s}' {{filename}}
  • 将第一列中的值相加并漂亮打印值,然后总计:
awk '{s+=$1; print $1} END {print "--------"; print s}' {{filename}}
  • 从第一行开始每三行打印一次:
awk 'NR%3==1' {{filename}}