Hola a tod@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?