Как заменить рекурсивно в папке с помощью sed

find -type f -exec sed -i 's/my big String/newString/g' {} +


Команда find -type f -exec sed -i 's/my big String/newString/g' {} + выполняет рекурсивную замену текста во всех файлах (-type f) в указанной папке с использованием sed. Она заменяет каждое вхождение строки «my big String» на «newString» в каждом файле. Аргумент -i позволяет изменять файлы напрямую. Вместо {} используется +, чтобы обрабатывать несколько файлов одновременно, улучшая производительность. Альтернативой может быть использование цикла for с командой find, но эта команда более эффективна для обработки большого числа файлов.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *