Просто для полноты. В Mac OS X (которая использует FreeBSD sed) вы должны использовать дополнительную нулевую строку "" для редактирования файла на месте без резервного копирования:
sed -i "" 's/$/<br>/' mytext.txt
В качестве альтернативы использованию sed для редактирования файлов на месте без резервного копирования вы можете использовать ed (1), который, однако, считывает весь файл в память перед началом работы с ним.
printf '%s\n' H 'g/$/s//<br>/g' ',p' | ed -s test.file # print to stdout
printf '%s\n' H 'g/$/s//<br>/g' wq | ed -s test.file # in-place file edit
Для получения дополнительной информации о ed (1) см .:
«Редактирование файлов с помощью редактора ed из скриптов»,
http://wiki.bash -hackers.org / doku.php ID = HOWTO: редактировать-эд