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.

Articulos Relacionados:
  • Para que MagpieRSS no se me queje por los feeds de SeriesAdictos los paso todos a FeedBurner
  • Selección de Videos de Humor
  • WPPlugins - Plugins para el WordPress
  • Foxit PDF Reader
  • 1 Comment so far

    Leave a reply