Puedes usar por ejemplo /var/www/misitio/* (no es recursivo, no afecta a
subdirectorios).
Esto debería funcionar
# Si quieres reemplazar todos los archivos en /foo/bar/
perl -pi -e
's/(")\$(DOCUMENT_ROOT)((\s*)(\/)(\n*)(\s*))(\w*)/\$_SERVER\["\2"\] \.
"\/\8/g' /foo/bar/*
# Si quieres reemplazar todos los archivos "php" en /foo/bar/xxx/*.php
perl -pi -e
's/(")\$(DOCUMENT_ROOT)((\s*)(\/)(\n*)(\s*))(\w*)/\$_SERVER\["\2"\] \.
"\/\8/g' /foo/bar/xxx/*.php
2010/1/15 metatux <[email protected]>
> Gracias Hans,
>
> Hans Roman wrote:
> > Prueba esto, si quieres mejora el regex que está muy monse
> >
> > perl -pi -e 's/(\"\$DOCUMENT_ROOT)(\/\w*.php)/\$_SERVER['DOCUMENT_ROOT']
> \.
> > \"\2/g' [aca el path]
> >
> > sólo cambia [aca el path] con algo como /foo/bar/*.php
>
> funciona mucho mejor pero parcialmente. tal como está solo reemplaza en
> cuando no hay otra cosa delante ni detrás ni algun espacio entre include
> y ( así mismo en cuando la linea esté quebrada como este ejemplo:
>
> include("$DOCUMENT_ROOT/
> algunarchivo.php");
>
> Además solo funciona indicando cada archivo. Hay alguna manera para que
> lo haga con todos los archivos de manera recursiva? Osea en vez de
> indicar cada archivo simplemente con un /* y que lo haga con todos los
> archivos que hay ahí?
>
> Yo desafortunadamente no se esas cosas por eso no tengo ni idea de como
> mejorarlo o afinarlo.
>
> Gracias nuevamente,
> Markus
>
> --
> Registered GNU/Linux user 392004
> http://www.netmeister.org/news/learn2quote.html
> http://www.sindominio.net/ayuda/preguntas-inteligentes.html
>
>
> _______________________________________________
> Lista de correo Linux-plug
> Temática: Discusión general sobre Linux
> Peruvian Linux User Group (http://www.linux.org.pe)
>
> Participa suscribiéndote y escribiendo a: [email protected]
> Para darte de alta, de baja o hacer ajustes a tu suscripción visita:
> http://listas.linux.org.pe/mailman/listinfo/linux-plug
>
> IMPORTANTE: Reglas y recomendaciones
> http://www.linux.org.pe/listas/reglas.php
> http://www.linux.org.pe/listas/comportamiento.php
> http://www.linux.org.pe/listas/recomendaciones.php
>
--
Hans Roman
_______________________________________________
Lista de correo Linux-plug
Temática: Discusión general sobre Linux
Peruvian Linux User Group (http://www.linux.org.pe)
Participa suscribiéndote y escribiendo a: [email protected]
Para darte de alta, de baja o hacer ajustes a tu suscripción visita:
http://listas.linux.org.pe/mailman/listinfo/linux-plug
IMPORTANTE: Reglas y recomendaciones
http://www.linux.org.pe/listas/reglas.php
http://www.linux.org.pe/listas/comportamiento.php
http://www.linux.org.pe/listas/recomendaciones.php