Tylko dla kompletności. W systemie Mac OS X (który używa FreeBSD sed) trzeba użyć dodatkowego pustego-string „” do edycji plików w miejscu bez kopii zapasowej:
sed -i "" 's/$/<br>/' mytext.txt
Jako alternatywa do stosowania sed bez-kopii zapasowej w miejscu edytując plik, możesz użyć ed (1), które jednak odczytuje cały plik do pamięci przed uruchomieniem na nim.
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
Aby uzyskać więcej informacji na temat ED (1), patrz:
"Edycja plików z ed edytora tekstu ze skryptów",
http://wiki.bash-hackers.org/doku.php?id=howto:edit-ed
whoops - oczywiście! Dziękuję za szybką odpowiedź! – DrMHC