Естьed
:
ed file2 <<END
1a
$(head -n 1 file1)
.
1s/$/ /
1,2j
wq
END
Но awk может быть понятнее:
awk -v "f1=$(head -n1 file1):" 'NR == 1 {$0 = $0 FS f1} 1' file2
Это не сохраняет файл2 на месте. Для этого вы можете использовать GNU awk
.gawk -i inplace -v "f1=$(head -n1 file1):" 'NR == 1 {$0 = $0 FS f1} 1' file2
или с любым awk:
awk -v... file2 > tmpfile2 && mv tmpfile2 file2
Еще один вариант гавка
gawk '
FNR == 1 { if (NR == FNR) {f1 = $0; nextfile} else {$0 = $0 FS f1} }
{print}
' file1 file2