Unix - Como Eliminar caracteres especiales

 
Vista:

Como Eliminar caracteres especiales

Publicado por Wilder (1 intervención) el 12/11/2008 20:01:20
Hola a todos, espero puedan ayudarme.

Soy nuevo usando Unix y tengo un pequeño problema, la historia es la siguiente:

Tengo un archivo muy grande en Unix que contiene información de unos campos de una tabla, el problema es que dicho archivo contiene un caracter(^M) varias veces en la misma linea PEj:

Tramita: Juan Valdez ^M Codigo Nro: 6427834923 ^M Ciudad: Tampoa ..... etc
Tramita: Julio Perez ^M Codigo Nro: 234234^M Ciudad:Vecina ....
. . . .

Lo que necesito es eliminar dichos ^M y reemplazarlos por " | " pero cuando lo hago con:

tr -ds "[:print:]" "|" < Myfile

Los elimina pero queda todo en una sola linea :S así :

Tramita: Juan Valdez |Codigo Nro: 6427834923|Ciudad: Tampoa |Tramita: Julio Perez |Codigo Nro: 234234|Ciudad:Vecina ....

No sé que más pueda hacer...les agradecería Mucho si me pueden ayudar en algo 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
sin imagen de perfil

RE:Como Eliminar caracteres especiales

Publicado por Hugo  (7 intervenciones) el 01/07/2009 19:18:02
Hola Buen Dia ...

Espero te sirva de ayuda ..

puedes intentar sustituyendo esos caracteres por el pipe de la siguiente forma..
1.- Te recomiendo primero hacer respaldo de tu archivo
2.- vi Nombre del archivo
3.- le das ESC y despues 2 puntos (:) y un espacio y tecleas lo siguiente
1,$ s/^M/|/g despues le das enter

el comando en linea quedaria de la siguiente forma => :1,$ s/^M/|/g
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