man linux — заметки админа

3 февраля 2012

replace — поиск и замена строки в файлах

Описание команды.

replace — осуществляет поиск и замену строки в файлах или в стандартном потоке входящих данных (standart input).

Синтаксис:

           shell> replace from to [from to] ... -- file_name [file_name] ...
           shell> replace from to [from to] ... < file_name

from - искомая строка
to - строка, на которую заменяется искомая

Символы -- используются для того, что бы определить, где заканчиваются шаблоны поиска и начинаются шаблоны имен файлов.
Если не использовать символы -- то поиск будет осуществляться со стандартного входного потока (standart input), а результаты выводиться в стандартный выходной поток (standart output), проще говоря - в консоль.

Примеры использования:
Поиск 123 и замена на 000 в файле file.txt:

replace '123' '000' -- file.txt

Поиск 123 и замена на 000 во всех файлах, с расширением .txt:

replace '123' '000' -- ./*.txt

Поиск 123 и замена на 000 во всех файлах:

replace '123' '000' -- ./*

Работа со стандартными входным и выходным потоками:

root@ns1 [~]# echo aaatttzzz | replace aa tt
ttatttzzz
root@ns1 [~]# echo aaatttzzz > ddd
root@ns1 [~]# replace aa tt < ddd
ttatttzzz
root@ns1 [~]#

Примечание сайта man-linux.ru:
Программа replace невероятно удобна, когда нужно автоматически заменить одинаковый кусок текста, в большом количестве файлов. Мы регулярно используем ее, при необходимости глобального обновления статических (html) документов на сайтах.


Автор: Виктор Симон
www.man-linux.ru
Права копирования

 

Опубликовано 3 февраля 2012 - информация могла устареть.

Комментариев нет »

No comments yet.

RSS feed for comments on this post.

Leave a comment

Для отправки комментария вам необходимо авторизоваться.

Powered by WordPress