Отправляет email-рассылки с помощью сервиса Sendsay

Автозамена во всех файлах каталога

День добрый.

Задача:
Необходимо сделать одинаковые замены во всех файлах определенного каталога.
Например заменить встречающееся слово "test" на "best". Заходить в каждый файл
для
такой замены довольно-таки долгая процедура, если этих файлов много. Как сделать
такую замену автоматом?

Возможно кто-то уже встречался с подобной задачей
и знает какие команды необходимо использовать
либо каким редактором можно это сделать?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 24231; Возраст листа: 920; Участников: 1451
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/507730

Ответить   Mon, 30 Jan 2006 15:17:27 +0200 (#507730)

 

Ответы:

В сообщении от 30 января 2006 16:17 Vladimir Gilevich
написал(a):

find каталог -type f \! -name '*~' -exec \
sed -i~ -e 's/test/best/g' {} \;

Ответить   "Sergey B. Khvatov" Mon, 30 Jan 2006 17:54:43 +0300 (#507758)

 

On Mon, Jan 30, 2006 at 15:17 +0200, Vladimir Gilevich wrote:

for i in `find . -name "*.txt"`; do sed -i -e s/test/best/g $i; done

Ответить   Mon, 30 Jan 2006 16:53:10 +0300 (#507767)