grep -lr "foo" . | xargs sed -i "s/foo/bar/g"
Команда grep -lr "foo" . | xargs sed -i "s/foo/bar/g"
ищет рекурсивно в файлах, содержащих строку «foo», и заменяет каждое вхождение на «bar». Альтернативы: использование find
с exec
вместо grep -lr
и xargs
. Аргументы: «foo» — искомая строка, «bar» — строка для замены.