Linux/Unix Shell Scripting - Sustituir una cadena por un salto de línea

 
Vista:
sin imagen de perfil

Sustituir una cadena por un salto de línea

Publicado por jdomgo3 (15 intervenciones) el 14/10/2011 15:27:51
Hola de nuevo,
tengo el siguiente archivo "texto.txt":

Ford (Mondeo) Renault (Megane) Citroën (Picasso)

y lo que necesito es sustituír la cadena ") " por un salto de línea "\n" para que me imprima esto:

Ford (Mondeo)
Renault (Megane)
Citroën (Picasso)


Estoy utilizando el comando sed pero nada... os dejo el ejemplo que no me funciona:

cat texto.txt | sed 's/) /)\n/g'

Esto me cambia el cierre de paréntesis seguido de espacio ") " por "\n" pero literalmente, como si fuese texto, no un salto de línea real. ¿Como debo hacer? Quizás usando la variable IFS?
Ya he intentado muchas cosas y en Google no encuentro nada que me sirva.

Un saludo y gracias de antemano.
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

Sustituir una cadena por un salto de línea

Publicado por Tom (361 intervenciones) el 18/10/2011 12:28:26
En vez de
1
\n
prueba a escribir
1
[ctrl] + v y luego return
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

Sustituir una cadena por un salto de línea

Publicado por Tom (361 intervenciones) el 18/10/2011 12:29:57
Y no uses cat | sed sino sed 'lo que sea' texto.txt.
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