Использовать этот :
find main_dir -type f -name '*.txt' -exec perl -pi -w -e 's/hello/hiThere/g;' {} \;
Заменить main_dir
на ваш основной каталог
Я использую MacOS X. Я знаю, что этот код в терминале заменит все текстовые файлы, которые включают «привет» на «привет» в папке с именем «мир»:
perl -pi -w -e 's/hello/hiThere/g;' ~/Desktop/world/*.txt
Но внутри этой мировой папки есть другие папки, в которых есть другие txt-файлы, и они не проходят через рефакторинг или переименование, затем вам нужно отдельно ввести дополнительные папки, используя описанный выше метод.
Есть ли метод, который делает это автоматически для вас?
Использовать этот :
find main_dir -type f -name '*.txt' -exec perl -pi -w -e 's/hello/hiThere/g;' {} \;
Заменить main_dir
на ваш основной каталог