ВНИМАНИЕ: для удовлетворения потребностей ОП требуется немного больше работы.
Должен быть способ заставить подход sed работать @shixilun, несмотря на его опасения. Должна быть команда bash, позволяющая избежать пробелов при чтении файла в заменяющую строку sed (например, заменить символы новой строки на \ n '. Команды оболочки vis
и cat
могут работать с непечатаемыми символами, но не с пробелами, поэтому не решит проблему ОП:
sed -i -e "1s/^/$(cat file_with_header.txt)/" file_to_be_prepended.txt
терпит неудачу из-за необработанных строк новой строки в сценарии замены, которые должны начинаться с символа продолжения строки () и, возможно, после символа &, чтобы сохранить оболочку и sed счастливыми, как этот ответ SO
sed
имеет ограничение размера 40 КБ для неглобальных команд поиска-замены (без трейлинга / g после шаблона), поэтому, скорее всего, можно избежать страшных проблем переполнения буфера в awk, о которых предупреждает анонимный пользователь.