Массовая замена текста в файле через find и grep

Примеры комманд в консоли линукс как массово поменять часть одной строки файла на другую

Следующая команда заменит текст foo на bar в файлах *.txt рекурсивно в текущей папке

find . -type f -name "*.txt" -print0 | xargs -0 sed -i '' -e 's/foo/bar/g'

Другой способ:

find . -name "*.txt" -exec sed -i 's/foo/bar/g' {} +

Дополнительно:

  1. Рекурсивная установка прав для файлов в Linux