
Estoy usando MacOS X. Sé que este código en la terminal reemplazará todos los archivos de texto que incluyan "hola" con "hola" en la carpeta llamada "mundo":
perl -pi -w -e 's/hello/hiThere/g;' ~/Desktop/world/*.txt
Pero dentro de esa carpeta mundial hay otras carpetas que tienen otros archivos de texto, y esos no pasan por la refactorización o el cambio de nombre, luego debe escribir individualmente las carpetas adicionales usando el método anterior.
¿Existe algún método que lo haga automáticamente?
Respuesta1
Utilizar esta :
find main_dir -type f -name '*.txt' -exec perl -pi -w -e 's/hello/hiThere/g;' {} \;
Reemplazar main_dir
por su directorio principal