Sed умеет очень круто обрабатывать файлы. Давайте рассмотрим несколько примеров. Например, нужно вставить новую строку в файл после определённой линии:
sed '3 a new line content' my.txt
Данная команда добавит новую строку в файл my.txt с содержимым new line content усразу после текущей третей строки в файле.
Чтобы добавить строку в конец вместо её номера нужно указать символ $:
sed '$ a new line content' my.txt
Усложняем задачу. Нужно вставить линию не после определённого номера строки, а после строки с определённым содержанием:
sed '/PATTERN/ a new line content' my.txt
А что если нужно новую линию вставить не после, а до? Тогда вместо параметра a нужно указать параметр i:
sed '3 i new line content' my.txt
sed '$ i new line content' my.txt
sed '/PATTERN/ i new line content' my.txt