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