Наш хостинг - WebXL :: Серверы :: Домены

man linux - справочник 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
Права копирования

 

Нет комментариев »

Еще нет комментариев.

RSS лента комментариев к этой записи.

Оставить комментарий

Вы должны войти чтобы оставить комментарий.

2008 - 2017 © man-linux.ru
ВНИМАНИЕ: Перепечатка материалов с сайта разрешена только с указанием ссылки на сайт man-linux.ru