假设我有以下数据:
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 有没有一种简单的方法来完成这个任务?我不知道如何结合NF
和NR
。从提示中我可以使用:
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