Рекурсивный поиск и замена текста в файлах Linux

1) Решение номер один.
find -type f -name \*.py -exec sed -i -r 's/regexp1/regexp2/g' {} \;
Заменит во всех файлах *.py начиная от текущей директории строку regexp1 на regexp2. (можно использовать regexp выражения)

2) Решение номер два
find path -print0 | xargs -0 sed -i ‘s/чево менять/на кого менять/’

Источник http://eugenzhuravlov.blogspot.com/2013/01/linux.html

Запись опубликована в рубрике *CentOS, *Unix,*Linux, FreeBSD. Добавьте в закладки постоянную ссылку.

Один ответ на “Рекурсивный поиск и замена текста в файлах Linux

  1. Eugen говорит:

    find / -name «*.h» | xargs grep «something inside your file»

Добавить комментарий для Eugen Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Я не спамер This plugin created by Alexei91