Unix - Reemplazar comilla simple en texto unix

 
Vista:

Reemplazar comilla simple en texto unix

Publicado por Alex (2 intervenciones) el 31/01/2007 10:50:48
Buenas,

Necesito reemplazar el caracter ' en un fichero UNIX y no lo consigo con el comando SED. He intentado ejecutar la siguiente sentencia:

sed 's/\'/ /g' fichero1.dat > fichero2.dat

pero no lo sustituye. He leído en otras páginas que este caracter es un caracter especial y, por tanto, debe ser precedido por \ (backslash) para que se considere como un caracter normal.

¿Puede ayudarme alguien?

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Reemplazar comilla simple en texto unix

Publicado por Tom (178 intervenciones) el 31/01/2007 12:54:20
En el manual de shell dice que, entre comillas simples, no se puede enmascarar la comilla simple, ni siquiera con el caracter de escape \

Entonces, lógicamente, has de sacar el carácter \' fuera de las comillas.

sed 's/'\''/ /g' fichero1.dat > fichero2.dat
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

RE:Reemplazar comilla simple en texto unix

Publicado por Alex (2 intervenciones) el 31/01/2007 13:34:29
Funciona a la perfección.
Muchas gracias por la respuesta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Reemplazar comilla simple en texto unix

Publicado por walter (1 intervención) el 25/08/2012 18:22:38
Muchas gracias por la ayuda me ha ahorrado un montón de tiempo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Reemplazar comilla simple en texto unix

Publicado por Elena (1 intervención) el 21/03/2014 16:52:04
Mil gracias! llevaba horas buscándolo O: mil años después pero aún sirve tu comentario. :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Reemplazar comilla simple en texto unix

Publicado por Marco Galdamez (1 intervención) el 31/08/2017 18:53:08
Muchas gracias por este tip. Yo quería sustituir dos comillas simples "''" por "null" y me funcionó de la siguiente manera:
sed 's/'\'''\''/null/g' Reconteo_Hora.sql > nuevo.sql
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Reemplazar comilla simple en texto unix

Publicado por Luis Feeney (1 intervención) el 22/12/2017 03:16:59
FUNCIONA!
FUNCIONA!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar