Добро пожаловать в базу знаний

Поиск и замена текста в файлах по ssh

0
Варианты команд 

grep -rl 'cловосочетание' /var/directory/* | xargs perl -p -i -e 's/значение1/значение2/g'

или

find /var/directory/ -type f | xargs sed -i  's/значение1/значение2/g'

, где
в директории и во вложенных каталогах /var/directory/* ищем заданное словосочетание и везде, где нашли, заменяем в нем значение 1 на значение 2.

Пример

При смене домена остались старые пути в скриптах, тогда:

1) рекурсивно заменим домен dopusk-78.su на dopusk-79.ru

grep -rl 'dopusk-78.su' /var/www/user79101/data/www/dopusk-79.ru/* | xargs perl -p -i -e 's/8.su/9.ru/g'
2) или рекурсивно заменим домен almai.ru на alma-i.ru
find /var/www/user8678/data/www/ -type f | xargs sed -i  's/almai.ru/alma-i.ru/g'