Odisea a la hora de buscar y reemplazar textos en varios archivos
Pues me las vày deseé para realizar una simple tarea como es en varios archivos de un directorio y subdirectorios reemplazar una cadena por otra. Algo tan tan sencillo se me hizo muy cuesta arriba, sobre todo por que todo los comando que encontré para linux ninguno me dio resultado, estos fueron los comandos:
find . -exec perl -pi -w -e ’s/una\/cadena/\/por\/otra/g;’ ‘{}’ \; -print
vim %s /una\/cadena/\/por\/otra /g c cat index.php
find . -type f -name “*.php” -exec sed -i ’s/\una\/cadena/\/por\/otra/g’ {} \;
Por suerte alguien también tuvo ese problema y lo resolvieron a través de un pequeño script en PHP, que lo saque de SentidoWeb. Es una maravilla aqui os lo pongo para que lo aprovechéis todos ;).
Ver código fuente (dale mejor a guardar como para que puedas verlo correctamente en tu disco duro)
Y eso es todo, espero que si os topáis con lo mismo que yo o los de sentidoweb tengáis medios para solucionarlo.
