linux中awk中NR怎么自动加
linux中awk中NR怎么自动加详细介绍
在 Linux 的 awk 里,NR 是一个内置变量,它代表的是当前正在处理的记录编号(也就是行号),从 1 开始计数。在 awk 处理输入数据时,NR 会自动增加,不需要你手动干预。
以下是一个简单示例,展示了 NR 是如何自动增加的:
bash
banana\ncherry"
代码解释:
echo -e "apple\nbanana\ncherry":此命令生成一个包含三行文本的输出,每行分别是 "apple"、"banana" 和 "cherry"。|:这是管道符号,它把echo命令的输出当作awk命令的输入。awk '{print "Line number", NR, ":", $0}':awk命令处理每一行输入,打印出当前行号(NR)以及整行内容($0)。
运行上述代码,输出结果如下:
plaintext
Line number 1 : appleLine number 2 : banana
Line number 3 : cherry
91234Line number 1 : appleLine number 2 : bananaLine number 3 : cherry
可以看到,NR 变量从 1 开始自动增加,每处理一行就加 1。在 awk 程序里,NR 会自动更新,无需手动编写代码去增加它。