Пропустить навигацию.

find

Как заменить подсроку во всех файлах по ssh

Иногда при переносе сайтов требуется подправить пути в конфигах (и не только), это часто встречается со старыми сайтами, которые писали не опытные веб разработчики. К счастью, сейчас вы можете исправить всё в кратчайшее время, не отредактировав в ручную ни один файл.

Для замены всех подстрок во всех файлах в текущей директории нам понадобятся find и xargs.

Поиск подстроки в файлах на сервере FreeBSD

Ок, чтобы долго не бегать, сразу дам ответ на вопрос «Как найти строку во всех файлах в текущей папке»:

find $PWD -name '*.*' -exec grep -l "TEST" {} \;

Использовать по протоколу ssh, $PWD указывает на текущую директорию (можно посмотреть путь командой pwd).

Параметр -name '*.*' указывает что идёт поиск всех файлов по маске *.*. К этим файлам выполняем (-exec) команду grep, которая ищет строку TEST в списке файлов и (можете изменять на свою, не забывайте только экранировать некоторые символы, например кавычки) и выводит список всех файлов (-l).

Вроде просто.

RSS-материал