Массовая замена текста в файле через 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