У меня есть два файла одинаковой длины, и я хочу поменять один файл на 3 столбца с содержимым другого файла. Я хочу напечатать следующее:
f1Col1 f1Col2 f1Col3 f1Col4 f1Col5 f1Col6 f2Col1 f2Col2 f2Col3 f1Col10 f1Col11 f1Col12
где f1Col1
- первый столбец file1
и т. д.
Я пытался использовать следующее:
awk 'NR==FNR {h1[$1] = $1; h2[$2] = $2; h3[$3] = $3; next} {print $1,$2,$3,$4,$5,$6,h1[$1],h2[$2],h3[$3],$10,$11,$12}' file2 file1
который печатает все необходимые столбцы из file1
но печатает пробелы вместо столбцов из file2
. Что здесь не так?
(примечание: я использую OS X Yosemite)