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

 

Остались вопросы?

Если вы хотите получить консультацию или оставить комментарий, заполните форму ниже:
Укажите ваше имя:
Укажите вашу почту, чтобы я смог вам ответить:
Напишите ваш вопрос или комментарий: