printf "%s\n" 1 i "Description of the following table:" . w | ed filename
printf
выводит ed
команд (по одной в каждой строке), которые затем передаются в ed filename
.
ed
редактирует файл в соответствии с инструкциями:
1 # go to line 1
i # enter insert mode
Description of the following table: # text to insert
. # end insert mode
w # write file to disk
BTW, ed
выполняет реальное редактирование на месте, а не запись в временный файл и перемещение, как sed
и большинство других инструментов для редактирования текста. Отредактированный файл сохраняет тот же индексный дескриптор в файловой системе.