
Estou usando um MacOS X. Sei que este código no terminal substituirá todos os arquivos txt que incluem "hello" por "hiThere" na pasta chamada "world":
perl -pi -w -e 's/hello/hiThere/g;' ~/Desktop/world/*.txt
Mas dentro dessa pasta mundial existem outras pastas que contêm outros arquivos txt, e essas não passam pela refatoração ou renomeação, você deve então digitar individualmente as pastas adicionais usando o método acima.
Existe um método que faz isso automaticamente para você?
Responder1
Usa isto :
find main_dir -type f -name '*.txt' -exec perl -pi -w -e 's/hello/hiThere/g;' {} \;
Substitua main_dir
pelo seu diretório principal