轻松上手,快乐学习!

选择awk中的行和元素


问题:

我了解到,在awk中,$ 2是第二列。如何指定第i行和第i行第j列的元素?

最佳答案:

打印第二行:
awk 'FNR == 2 {print}'
打印第二个字段:
awk '{print $2}'
打印第五行的第三个字段:
awk 'FNR == 5 {print $3}'
这是带有标题行和(冗余)字段描述的示例:
awk 'BEGIN {print "Name\t\tAge"}  FNR == 5 {print "Name: "$3"\tAge: "$2}'
顺便说一下,有比“ \ t \ t”更好的对齐列的方法。 如果没有理由处理整个文件,请在退出所需记录后立即使用exit停止:
awk 'FNR == 2 {print; exit}'

来源:stackoverflow