The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

Go Back   El UNIX y Linux Foros > Arriba Foros > UNIX para usuarios avanzados y expertos
.
google unix.com



UNIX para usuarios avanzados y expertos Experto a experto. Aprender avanzada UNIX, los comandos de UNIX, Linux, Sistemas Operativos, Administración de Sistemas, Programación, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
Quite el carácter de un último plazo Raynon Programación de scripts de shell y 6 03-20-2008 06:04 AM
Cómo quitar caracteres extraños vsmurali UNIX for Dummies Preguntas y Respuestas 7 03-18-2008 12:57 PM
Necesidad de serach si un carácter de nueva línea existe en la última línea en un archivo sunilbm78 UNIX for Dummies Preguntas y Respuestas 10 02-29-2008 02:15 PM
Tratando de eliminar el carácter único de una línea Iz3k34l UNIX for Dummies Preguntas y Respuestas 5 07-07-2007 01:29 PM
Última eliminar caracteres de la línea danhodges99 Programación de scripts de shell y 4 05-21-2003 09:30 AM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 08-10-2005
shihabvk shihabvk is offline
Usuario Registrado
  
 

Fecha: mayo de 2005
Puestos: 54
Para eliminar carácter de nueva línea

Hola,
Estoy frente a un interesante problema:
Tengo un archivo que contiene datos como éste
459, | 1998-11-047 | a | b | c \ n EFG | d | e | \ n
459, | 1998-11-047 | uno \ n c | b | c \ n EFG | d | e | \ n
Básicamente lo que tengo que hacer es, tengo que eliminar todos los \ n que está (cerrado) entre dos tuberías (|) .. El color rojo, sólo ...
El problema se me enfrenta, al intentar hacerlo usando sed .. porque de este \ n , sed tiene las entradas después de su próximo disco.

¿Podría usted por favor que me ayude

Shihab
  #2 (Enlace permanente)  
Old 08-10-2005
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.119
Código:
sed -e 's#|\([^|][^|]*\)\\n\([^|][^|]*\)|#|\1\2|#g' file
  #3 (Enlace permanente)  
Old 08-12-2005
shihabvk shihabvk is offline
Usuario Registrado
  
 

Fecha: mayo de 2005
Puestos: 54
Gracias por su ayuda vgersh99

Pero no es de trabajo
Voy a explicar mi problema con un ejemplo

Aquí está el archivo de entrada
$ cat input.dat
| a | b
c | d |
| e | f | i |
| H | I | J |

y la salida debe ser como este
$ cat output.dat
| a | ac | d |
| e | f | i |
| H | I | J |

Aquí las dos primeras líneas se han sumado desde la línea no es nueva entre en |

Gracias de antemano
Shihab
  #4 (Enlace permanente)  
Old 08-12-2005
Incrédulo Unbeliever is offline
Usuario Registrado
  
 

Fecha: julio 2005
Ubicación: Inglaterra
Puestos: 183
perl -e 'while (<>) (if (! / \ | $ /) (chomp;) imprimir;)' input.dat> output.dat

debe asumir el trabajo final de la línea correcta es siempre precedidos por un carácter '|'.

Si tiene espacios o similares en las líneas a continuación, es necesario un poco de modificación.
  #5 (Enlace permanente)  
Old 08-12-2005
jerardfjay jerardfjay is offline
Usuario Registrado
  
 

Fecha: febrero 2005
Puestos: 146
uso tr

Código:
tr -d '\n\' < file.dat
donde file.dat

Código:
AFD|asdf|
asdf|ADF|
ASD|ASDF|ASDF|ASDFA|
y la salida del comando es

Código:
AFD|asdf|asdf|ADF|ASD|ASDF|ASDF|ASDFA|
  #6 (Enlace permanente)  
Old 08-12-2005
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrador
  
 

Fecha: marzo 2005
Ubicación: Irlanda
Mensajes: 4.209
Código:
# cat file.txt
|a|b
c|d|
|e|f|i|
|h|i|j|


sed 'N; s/\n[       ]*\([^|]\)/\1/g' file.txt
|a|bc|d|
|e|f|i|
|h|i|j|
Reply

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 07:56 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0