![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
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 |
|
||||
|
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. |
|
||||
|
Identificar
Cómo identfy líneas que se fusionaron al procesar el archivo?
|
|
||||
|
Código:
sed '/^Type/{:a;N;/\nType/!{s/\n/ /;ba};s/\n/&&/}'
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|