awk 中设置的简单变量

awk 中设置的简单变量

假设我有以下数据:

cat file
0.000   0.0 425.2   2.23
0.000   0.0 477.9   0.91
0.000   0.0 516.5   -0.41
0.000   0.0 566.5   -3.72

在我的 awk 脚本中regress.awk,我想设置一个temp等于第一行第三个字段的变量,因此temp = 425.2. awk 有没有一种简单的方法来完成这个任务?我不知道如何结合NFNR。从提示中我可以使用:

awk 'NR==1 {print $3}' file

这将返回 425.2,但我不知道如何将其存储为 awk 脚本中的变量。似乎将变量设置为等于列很容易,但还没有看到任何有关将特定行与它们关联的信息。

答案1

awk '{NR==1 { temp=$3 } NR>1 { /* do stuff that refers to temp */ }' /path/to/file

相关内容