Описание команды.
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) документов на сайтах.