【发布时间】:2012-04-08 04:55:23
【问题描述】:
我使用this question 中的 awk one liner 来解决我的一个类似问题。但是,我并不真正了解 Awk,我不知道它是如何工作的。谁能解释脚本的功能?我想了解它,以便我可以在不同的情况下应用它。
以下是链接中的一行:
awk 'FNR==NR{a[NR]=$3;next}{$2=a[FNR]}1' f2 f1
我知道FNR=NR 的一部分是确保文件 1 中的行与文件 2 中的相同行号匹配。显然 $3 和 $2 分别对应于第三和第二个字段。但是我对代码末尾的“1”的作用感到困惑,我对“a”有点困惑。我假设它代表文件名。
【问题讨论】:
-
a是数组变量的名称。1是{print}的简写
标签: awk