The UNIX and Linux Forums  

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
la fusión de dos archivos Mahesh vakharia Programación de scripts de shell y 7 09-15-2008 01:32 PM
La fusión de los arrays jakSun8 Programación de scripts de shell y 4 07-02-2008 12:13 AM
La fusión de dos archivos venommaker UNIX for Dummies Preguntas y Respuestas 4 01-10-2008 08:15 AM
La fusión de información Manan Programación de scripts de shell y 3 05-20-2006 08:51 AM
La fusión de Ayuda kumarc Programación de scripts de shell y 3 05-04-2006 03:24 PM

Closed Thread
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 01-05-2009
ssachins ssachins is offline
Usuario Registrado
  
 

Fecha: enero 2009
Puestos: 29
La fusión de filas

Hola chicos,

Deseo a todos un muy Feliz Año Nuevo!.

Gracias de antemano.

Quiero leer un archivo y para combinar las filas que tienen '\ n' en el mismo.
Las filas se podría> 50.000 bytes. El script debe combinar todas las filas hasta la siguiente fila comienza con la palabra 'Tipo |'.
ex.
Tipo | Entrada | TradeID | 42224A | systemid | DDDD61266 | SourceSystem | RMS | Versión | 5 | LatestVersionYN | Y | Counterpa rty | OB | DBLegalEntity | Londres | Notas | Cal añade eventos | Vendedor | DHX | LastUpdated | DEC 2008 18:31 : 40 | Acción | Exp. | DealCaptureSystem | Ventas | CustomerSourceSystem | RMS | cliente | AUGS | ActionEffectiveDa te | DEC 2008 00:00:00 | BookingLocation | Londres | EnteredBy | GONU | MarkupAmt | 100 | MarkupCcy | KEX | PremiumCurrency | EUR | Premi umAmount | 000 | PremiumDate | DEC 2008 | PremiumHasPaidYN | N | BookingDetails | 9000/mihl
Cliente vende KEZUSD
º de ref 1,3724
Sele está apalancado en ST
52 sele, a partir


Tipo | FxDiscreteDNT | TradeID | SSA32553H | systemid | GGT04481 | SourceSystem | RMS | SourceSystemBook | OT | Libro | OT | BookBranchParent | Ir | Versión | 8 | LatestVersionYN | Y | Contraparte | Fecha de Nacimiento | Estado | KnockedOut | IsLiveYN | N | DBLega lEntity | Londres | LastUpdated |-ENE-2009 00:26:35 | Acción | KnockedOut | CounterpartySourcesystem | RMS | TradeDate | JUL 2006 | ProductID | KKI99106 | StructureID | DDS32553 | DealCaptureSystem | RMS | CustomerSourceSystem | RMS | cliente | ESL | PricingSite | Opción | UnderCurrency1 | JPY | AccCurrency1 | EE.UU. | UpBarrier1 | 1.5 | LowBarrier1 | 1 | UnderCurrenc y2 | JPY | AccCurrency2 | CH | UpBarrier2 | 1,64 | LowBarrier2 | 1,49 | UnderCurrency3 | EUR | AccCurrency3 | JPY | UpBarrie r3 | 175 | LowBarrier3 | 105 | LastFixed

El outout debe
A continuación debe ser en una sola línea.

Tipo | Entrada | TradeID | 42224A | systemid | DDDD61266 | SourceSystem | RMS | Versión | 5 | LatestVersionYN | Y | Counterpa rty | OB | DBLegalEntity | Londres | Notas | Cal añade eventos | Vendedor | DHX | LastUpdated | DEC 2008 18:31 : 40 | Acción | Exp. | DealCaptureSystem | Ventas | CustomerSourceSystem | RMS | cliente | AUGS | ActionEffectiveDa te | DEC 2008 00:00:00 | BookingLocation | Londres | EnteredBy | GONU | MarkupAmt | 100 | MarkupCcy | KEX | PremiumCurrency | EUR | Premi umAmount | 000 | PremiumDate | DEC 2008 | PremiumHasPaidYN | N | BookingDetails | 9000/mihl Cliente vende KEZUSD º ref 1,3724 apalancados Sele se encuentra en ST 52 sele, a partir

Tipo | FxDiscreteDNT | TradeID | SSA32553H | systemid | GGT04481 | SourceSystem | RMS | Versión | 8 | LatestVersionYN | Y | Contraparte | Fecha de Nacimiento | DBLegalEntity | Londres | LastUpdated |-ENE-2009 00:26:35 | Acción | KnockedOut | DealCaptureSystem | RMS | CustomerSourceSystem | RMS | cliente | ESL | PricingSite | O PCIÓN | UnderCurrency1 | JPY | AccCurrency1 | EE.UU. | UnderCurrency3 | EUR | AccCurrency3 | JPY | UpBarrier3 | 175 | LowBarri ER3 | 105 | LastFixed

He intentado utilizar, pero a continuación se menciona script AWK no puede manejar> 20.000 bytes. Además, el uso de cadenas como "LINE_BREAK 'para la identificación filas se fusionaron.

FileName \u003d LINE_TEST.TXT
FileName1 \u003d O_LINE_TEST.TXT
OUTPUT_FILE \u003d OUTPUT_WITHOUT_LINE_BREAK.tmp
if [[-e $ archivo]] y, a continuación,
sed "s /% / porcentaje / g" $ archivo> $ FileName1
# # Para eliminar '%' como 'awk' no puede manejarlo.

/ usr/xpg4/bin/awk 'NR \u003d\u003d 1 (printf $ 0;) siguiente
! / ^ TradeType / (printf "LINE_BREAK" $ 0;) siguiente
(printf "\ n" $ 0)
END (print "")
'$ FileName1> $ OUTPUT_FILE
fi
  #2 (Enlace permanente)  
Old 01-05-2009
radoulov's Avatar
radoulov radoulov is online now Forum Staff  
adicto
  
 

Fecha: enero 2007
Ubicación: Варна, България / Milán, Italia
Mensajes: 2.926
Pruebe con nawk:


Código:
nawk '$1=$1' FS='\n' RS= ORS='\n\n' infile

  #3 (Enlace permanente)  
Old 01-05-2009
ssachins ssachins is offline
Usuario Registrado
  
 

Fecha: enero 2009
Puestos: 29
Fusión de las filas - error

Estoy recibiendo el siguiente error mencionado:

13460 Fallo de segmentación (coredump). ¿Está relacionada con la memoria?

El tamaño real del archivo es: 95532469 bytes.
  #4 (Enlace permanente)  
Old 01-05-2009
radoulov's Avatar
radoulov radoulov is online now Forum Staff  
adicto
  
 

Fecha: enero 2007
Ubicación: Варна, България / Milán, Italia
Mensajes: 2.926
Pruebe con Perl:


Código:
perl -00ple'tr.\n. .' infile

  #5 (Enlace permanente)  
Old 01-05-2009
ssachins ssachins is offline
Usuario Registrado
  
 

Fecha: enero 2009
Puestos: 29
Identificar

Cómo identfy líneas que se fusionaron al procesar el archivo?
  #6 (Enlace permanente)  
Old 01-05-2009
radoulov's Avatar
radoulov radoulov is online now Forum Staff  
adicto
  
 

Fecha: enero 2007
Ubicación: Варна, България / Milán, Italia
Mensajes: 2.926
Cita:
Publicado originalmente por ssachins View Post
Cómo identfy líneas que se fusionaron al procesar el archivo?
Sólo añadir algunas cuerdas para identificarlos:


Código:
perl -00ple'tr.\n. . and $_.=" __FIXED__"' infile

  #7 (Enlace permanente)  
Old 01-06-2009
frostmourn frostmourn is offline
Usuario Registrado
  
 

Fecha: enero 2009
Puestos: 8

Código:
sed '/^Type/{:a;N;/\nType/!{s/\n/ /;ba};s/\n/&&/}'

Closed Thread

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 10:41 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