|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksey Kishkin 2:5020/400 25 Jan 2003 11:43:09 To : Alexander S. Usov Subject : Re: замена строки в файлах --------------------------------------------------------------------------------
Alexander S. Usov wrote:
> Aleksey Kishkin wrote:
>
>>
>>
>> А почему все на sed кивают, когда это работа для ed?
>
>
> sed -- stream editor :)
> Для ed (насколько я знаю его возможности) поиск всех вхождений шаблона в
> определённом регионе входных данных и его замена задача не слишком
> приятная. (кстати, если с нею ed справляется легко, то какого тогда
> писали sed :)
> Он более приспособлен для прикладывания патчей например. Когра мы знаем
> куда точно идти и чего и скоко раз там приседать.
>
Вы неправы. ed - файловый редактор. sed - модификация ed, приспособленная
для более удобной рботы с потоками. Поскольку в исходном вопросе задача
стояля - поменять определенную строку _в_ _файле_, то ed тут более удобен.
Hе нужна головная боль с переименованиями файлов.
Hапример скрипт:
ed -s filename <<EOF
,s/Hren/Krendel/g
wq
EOF
Заменит _все_ вхождения слова Hren на слово Krendel в filename.
--
best regards, Aleksey
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5
* Origin: Talk.Mail.Ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/648888fcc5f4.html, оценка из 5, голосов 10
|