Вы можете заставить awk
обрабатывать файлы последовательно, но вы не можете легко заставить его обрабатывать два файла параллельно. Вы, вероятно, можете добиться эффекта с осторожным использованием getline
, но «осторожный» - это оперативный термин.
Я думаю, что в этом случае, с простыми файлами с двумя столбцами, я был бы склонен использовать:
paste "File A" "File B" |
awk '{ process fields $1, $2 from File A and fields $3, $4 from file B }'
Вам необходимо убедиться, что два файла находятся в правильном порядке и т. Д.
Если ваш ввод более сложный, то это может работать не так хорошо, хотя вы можете выбрать символ, который отделяет данные от двух файлов, с помощью paste -d'|' ...
, чтобы использовать канал для разделения двух записей, и awk -F'|' '{ ... }'
читать $1
как информацию из файла A и $2
как информацию из файла B.