awk - 在awk中选择行和元素

标签 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}'

关于awk - 在awk中选择行和元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1506521/

相关文章:

bash - 如何grep文件中不区分大小写的字符串?

variables - 将 shell 变量传递给 gnuplot 中的 awk

awk - 如何用特殊字符分割变量

string - 删除模式之后的所有内容,包括模式

java - 从 Java 运行 AWK 创建文件并使用 BufferedReader 读取它

linux - 如何在 Linux 中比较一个文件和一堆文件

linux - AWK(或其他)来自多个文件的多列的平均值

linux - 使用 awk 为所有列使用相同的格式打印 $0

awk - 如何计算一行中由 2 个字段分隔符 (":"和 ","分隔的单列的字段数?

linux awk比较两个csv文件并创建一个带有标志的新文件