ファイル 1 のような複数のファイルを処理するために awk を使用したいと思います。
1 1.045
2 1.033
3 1.029
ファイル 2:
1 1.078
2 1.080
3 1.090
しかし、各ファイルから特定のフィールドを保存し、それらをすべて1行に出力することに興味があります。たとえば、出力が次のようになるように、両方のファイルの 2 行目の 2 番目のフィールドが必要です。
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 が 2 番目のファイルのフィールドで上書きされ、var2 は処理されません。