Как я могу объединить все поля каждой строки из обоих файлов после сопоставления по ключевому полю? Как обобщить этот однострочный слой, если количество полей неизвестно в f2?Как распечатать все столбцы после сопоставления по ключевому полю
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 в) {напечатать [$ 2], $ 0} 'f2.txt f3.txt> f4.txt
awk' FNR == NR {a [$ 1] = $ 2 $ 3; next} ($ 2 in a) {напечатать [$ 2], $ 0} 'f2 .txt f3.txt> f4.txt
ваш выход '1 2 а 10 xyz', желаемый выход OP равен 'a 1 2 10 xyz ' – haifzhan
Спасибо TON Haifeng Zhang, я отредактировал его сейчас. – RavinderSingh13