[CentOS-es] combinar comandos find y sed

victor santana reparaciononline en gmail.com
Mie Nov 10 09:00:43 EST 2010


Hola a tod en s tengo que hacer una sustitución masiva de una linea que se
repite en muchas páginas. Pero tengo el problema que no me lo está haciendo
al ejecutar el siguiente comando:
 find . -type f -name '*.php' | xargs sed -i 's#<base href="http://<? echo
$_SERVER\['SERVER_NAME'\]; ?>/es/" />#<base
href="http://<?=$_SERVER\['SERVER_NAME'\]?>/"
/>#g' *.php

Al  principo mi problema era escapar las barras / para la sustitución, como
veis lo conseguí sustituyendo por # , luego mi problema eran los corchetes y
veis que escapé los corchetes con \ pero ahora la variable global de
php $_SERVER['SERVER_NAME'] tiene la comilla simple ' que al escapar con \'
no me está funcionando.

¿Alguna idea?

-- 

_______________________
  REPARACIONONLINE
 GARANTIA PARA SU PC
********************************


Más información sobre la lista de distribución CentOS-es