1 votos

¿Cómo borrar texto duplicado de un archivo?

Intenté borrar el tect con el siguiente comando

 sed -i -e 's/<check-valid-connection-sql>select 1</check-valid-connection-sql>//g' standalone.xml
 

Pero me esta mostrando error

sed: -e expresión # 1, char 69: opción desconocida para `s '

¿Alguien puede guiar cuál es el problema?

7voto

gronostaj Puntos 15369

El primer carácter después de s se utiliza como separador. Seleccionó / , por lo que el comando correcto sería:

s/search/replace/flags

El problema es que tiene%% / extra en su parte search :

 <check-valid-connection-sql>select 1</check-valid-connection-sql>
                                     ^
 

Así lo analiza así:

 Search:   <check-valid-connection-sql>select 1<
Replace:  check-valid-connection-sql>
Flags:    /g
 

Y / no es una marca correcta.

Use un separador diferente para arreglar esto:

 s#<check-valid-connection-sql>select 1</check-valid-connection-sql>##g
 

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: