Unix - Eliminar caracter control M en archivos

 
Vista:

Eliminar caracter control M en archivos

Publicado por HAHR (4 intervenciones) el 24/01/2007 22:45:23
Buenas tardes necesito una mano, diariamente proceso archivos text. pero estos vienen por diferentes razones con le caracter control M al final de cada linea, quisiera q me ayudaran con algun proceso (shell) que tengan el cual realice esta operacion.
El sistema opreativo es UNIX.
saludos
buendia grax
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:Eliminar caracter control M en archivos

Publicado por Tom (178 intervenciones) el 25/01/2007 14:36:33
dos2unix
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:Eliminar caracter control M en archivos

Publicado por roberto (1 intervención) el 07/10/2009 18:53:55
cat temporal|tr -d "\r" > temporal.tmp
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:Eliminar caracter control M en archivos

Publicado por Ponch (1 intervención) el 29/04/2010 19:25:07
Gracias Roberto por difundir el conocimiento con esta instrucción se resolvió el problema del control M 100% de calificación
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:Eliminar caracter control M en archivos

Publicado por Durán, Jaime (2 intervenciones) el 24/04/2016 19:04:58
Buenas, tengo una inquietud,,,,
Se procesan diariamente archivos.
existira una instruccion la cual yo ejecute y me detecte si hay control M en cada uno de los archivos, sin tener que examinar uno por uno con vi ?
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:Eliminar caracter control M en archivos

Publicado por Francisco Padron (1 intervención) el 15/02/2007 15:31:05
Buenos dias,

Genera este Script llamado eliccm.sh
#/bin/ksh
tr -d '^M' <$1 >temporal.tmp
mv tempotal.tmp $1

para ejecutarlo es asi eliccm.sh <Archivo>

donde <Archivo> = nombre del archivo que contiene caracteres control m

cuando estes generando el script en Unix con el vi, la manera de generar el
caracter '^M' en la linea "tr -d '^M' <$1 >temporal.tmp" es asi :

con la tecla control pulsada oprime la tecla v y luego la m y te genera el caracter
^M.

Saludos,
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:Eliminar caracter control M en archivos

Publicado por EHCV (1 intervención) el 02/12/2009 17:07:15
tr -d [:cntrl:] <fitx_A.txt >fitx_B.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

Eliminar caracter control M en archivos

Publicado por fernando (1 intervención) el 01/10/2011 02:56:17
En unix existen varias formas de eliminar CONTROL-M u otro tipo de controles.
1. Si el archivo no es grande y cabe en el editor VI , editado y coloca lo siguiente:
SHIFT quedara asi

: 1,$s/^M//g (luego presiona ENTER)
Y grabas el archivo

2. Ahora cuando el archivo es grande, ocupa la instruccion SED

sed nombre-archivo "s/^M//g" > nombre-archivo-nuevo

Todos los caracteres de control se pueden sacar, pero OJO, cuando estos estan ubicados dentro del parrafo, se complica, porque te va a quitar el espacio que corresponde.

Otra forma facil de sacarlo cuando el caracter de control esta al final del registro es :

STRINGS nombre-archivo > nombre-archivo-nuevo y listo

fernando
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

Eliminar caracter control M en archivos

Publicado por lmanjarrezm (1 intervención) el 08/01/2014 18:10:57
para eliminar el control M ^M al final de la linea se puede utilizar el formato asi


:%s/control v + control m// el control v y control m se digitan seguidos y forman el ^m a sustituir.
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