我了解到在 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}'
关于awk - 在awk中选择行和元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1506521/