Вы можете сделать это полностью в awk
, но в качестве варианта здесь awk
+ paste
раствор. Вам понадобится bash
или другая оболочка, поддерживающая подстановку процессов
paste <(tail -n +2 file1) file2 |
awk '{a["0"]=$3; a["1"]=$4; for (i=5; i<=NF; ++i) printf "%s%s", a[$i], i==NF?"\n": " "}'
tail -n +2
необходим, чтобы пропустить строку заголовка из file1
.