キーフィールドで照合した後、両方のファイルから各行のすべてのフィールドを結合するにはどうすればよいですか?フィールドの数がf2で不明な場合、この1ライナーを一般化する方法は?キーフィールドで照合した後にすべての列を印刷する方法
f2:
a 1 2
b 3 4
c 5 6
f3:
10 a x y z
11 g x y z
12 j x y z
observed:
a 10 x y z
a1 10 x y z
Desired:
a 1 2 10 x y z
これらは私の最高の試みであるが正しくありません:
AWK「FNR == NR {[$ 1] = $ 2;次}($ 2のA){[$ 2]印刷$ 0} 'f2.txt f3.txt> f4.txt
awk' FNR == NR {a [$ 1] = $ 2 $ 3;次の} {($ 2で){print $ [2]、$ 0} 'f2 .txtのf3.txt>
10 xyz'、OPの希望する出力は 'a 1 2 10 xyz ' – haifzhan
ありがとうTON Haifeng Zhang、私は今編集しました。 – RavinderSingh13