Sed

Параметры

-i

-e

Документация

Замена в файле

sed -e 's/oldstuff/newstuff/g' inputFileName > outputFileName

Нельзя указывать одинаковый исходящий и принимающий файл. Врезультате его длина будет = 0

Замена без временного файла

sed -i 's/abc/def/' file

sed -e 's/abc/def/' file

Замена в потоке

echo 123123| sed 's/1/5/g'

echo 123123| sed 's%1%5%g'

echo 123123| sed 's$1$5$g'

echo 123123| sed 's|1|5|g'

Примеры использоваеия

$ sed "s/mytext/$var/"

$ sed 's/mytext/'$var'/'

$ sed 's/mytext/'$var\/

$ sed 's/mytext/'$var/

$ sed s/mytext/$var/

Как убрать переносы строк?

$ sed ':a; /$/N; s/\n//; ta' # 1) метка 2) добавляем к текущей строке сдедующую (через \n) 3) удаляем разделитель 3) если команда s/// что-то сделала - переходим на метку.

Ссылки

http://citforum.ru/operating_systems/articles/tut_6.shtml

http://ant0.ru/sed1line.html (Рецепты)