我想使用 awk 来处理多个文件,例如
文件 1:
1 1.045
2 1.033
3 1.029
文件 2:
1 1.078
2 1.080
3 1.090
但我有兴趣从每个文件中存储一个特定字段,然后将它们全部打印在一行上。例如,我想要两个文件中第二行的第二个字段,以便输出为:
1.033 1.080
我可以让 awk 将每个文件中的相关字段存储在单独的变量或数组的单独字段中吗?我试过:
awk '
BEGIN{}
FNR==2{var1=$2;nextfile}
FNR==2{var2=$2}
END{printf "%6.3f %6.3f\n", var1,var2}' file1 file2
但这会用第二个文件中的字段覆盖 var1,并且永远不会处理 var2。