Я использую MacOS X. Я знаю, что этот код в терминале заменит все текстовые файлы, которые включают "привет" на "привет" в папке с именем "мир":

perl -pi -w -e 's/hello/hiThere/g;' ~/Desktop/world/*.txt

Но внутри этой мировой папки есть другие папки, в которых есть другие txt-файлы, и они не проходят через рефакторинг или переименование, затем вам нужно отдельно ввести дополнительные папки, используя описанный выше метод.

Есть ли метод, который делает это автоматически для вас?

1 ответ1

0

Использовать этот :

find main_dir -type f -name '*.txt' -exec perl -pi -w -e 's/hello/hiThere/g;' {} \;

Замените main_dir вашим главным каталогом

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .