Просто:
paste -d '\n' -- - - "$file2" < "$file1"
(при условии, что $file2
не -
).
Или с помощью GNU sed
, при условии, что $file2
(содержимое переменной, имя файла) не содержит символов новой строки и не начинается с пробела или символа табуляции:
sed "2~2R$file2" "$file1" < "$file2"
С awk
(при условии, что $file1
не содержит символов =
(или, по крайней мере, что если содержит, то часть перед ним не является приемлемым именем переменной awk)):
export file2
awk '{print}
NR % 2 == 0 {if ((getline l < ENVIRON["file2"]) > 0) print l}
' "$file1"