50000 bytes. Skriptet bör slå samman alla" />
![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| sammanslagning av två filer | vakharia Mahesh | Shell-programmering och Skript | 7 | 09-15-2008 01:32 |
| Sammanfoga Arrays | jakSun8 | Shell-programmering och Skript | 4 | 07-02-2008 12:13 |
| Sammanfoga två filer | venommaker | UNIX for Dummies Frågor & Svar | 4 | 01-10-2008 08:15 |
| Sammanfoga info | Manan | Shell-programmering och Skript | 3 | 05-20-2006 08:51 |
| Sammanfoga Hjälp | kumarc | Shell-programmering och Skript | 3 | 05-04-2006 03:24 |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
||||
|
Sammanfoga rader
Hej killar,
Önskar er alla ett mycket Gott Nytt År!. Tack på förhand. Jag vill läsa en fil och sammanfoga rader som "\ n" i det. De rader som skulle kunna> 50000 bytes. Skriptet bör slå ihop alla rader till nästa rad börjar med ordet "Typ |". ex. Typ | Ticket | TradeID | 42224A | SystemID | DDDD61266 | SourceSystem | RMS | Version | 5 | LatestVersionYN | Y | Counterpa rty | OB | DBLegalEntity | London | Noter | cal händelser läggas | Försäljare | DHX | LastUpdated | DEC 2008 18:31 : 40 | Åtgärd | Exp | DealCaptureSystem | Försäljning | CustomerSourceSystem | RMS | Kunduppgifter | AUGS | ActionEffectiveDa te | DEC 2008 00:00:00 | BookingLocation | London | EnteredBy | GONU | MarkupAmt | 100 | MarkupCcy | Kex | PremiumCurrency | EUR | Premi umAmount | 000 | PremiumDate | dec 2008 | PremiumHasPaidYN | N | BookingDetails | 9000/mihl Kundrecensioner säljer KEZUSD st ref 1,3724 Leveraged Šele är ST 52 Šele, med början Typ | FxDiscreteDNT | TradeID | SSA32553H | SystemID | GGT04481 | SourceSystem | RMS | SourceSystemBook | OT | Boka | OT | BookBranchParent | Sök | Version | 8 | LatestVersionYN | Y | Motpart | DOB | Status | KnockedOut | IsLiveYN | N | DBLega lEntity | London | LastUpdated | JAN 2009 00:26:35 | Åtgärd | KnockedOut | CounterpartySourcesystem | RMS | TradeDate | jul 2006 | ProductID | KKI99106 | StructureID | DDS32553 | DealCaptureSystem | RMS | CustomerSourceSystem | RMS | Kunduppgifter | ESL | PricingSite | Alternativ | UnderCurrency1 | JPY | AccCurrency1 | USA | 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 Den outout bör Nedanstående uppgift bör i en linje. Typ | Ticket | TradeID | 42224A | SystemID | DDDD61266 | SourceSystem | RMS | Version | 5 | LatestVersionYN | Y | Counterpa rty | OB | DBLegalEntity | London | Noter | cal händelser läggas | Försäljare | DHX | LastUpdated | DEC 2008 18:31 : 40 | Åtgärd | Exp | DealCaptureSystem | Försäljning | CustomerSourceSystem | RMS | Kunduppgifter | AUGS | ActionEffectiveDa te | DEC 2008 00:00:00 | BookingLocation | London | EnteredBy | GONU | MarkupAmt | 100 | MarkupCcy | Kex | PremiumCurrency | EUR | Premi umAmount | 000 | PremiumDate | dec 2008 | PremiumHasPaidYN | N | BookingDetails | 9000/mihl Kundrecensioner säljer KEZUSD st ref 1,3724 Leveraged Šele är ST 52 Šele, med början Typ | FxDiscreteDNT | TradeID | SSA32553H | SystemID | GGT04481 | SourceSystem | RMS | Version | 8 | LatestVersionYN | Y | Motpart | DOB | DBLegalEntity | London | LastUpdated | JAN 2009 00:26:35 | Åtgärd | KnockedOut | DealCaptureSystem | RMS | CustomerSourceSystem | RMS | Kunduppgifter | ESL | PricingSite | A LTERNATIV | UnderCurrency1 | JPY | AccCurrency1 | USA | UnderCurrency3 | EUR | AccCurrency3 | JPY | UpBarrier3 | 175 | LowBarri ER3 | 105 | LastFixed Jag försökte använda nedan nämnda manus men awk kan inte hantera> 20000 bytes. Dessutom använder String som "LINE_BREAK" för identifiering rader fick sammanslagna. Filename \u003d LINE_TEST.TXT FileName1 \u003d O_LINE_TEST.TXT OUTPUT_FILE \u003d OUTPUT_WITHOUT_LINE_BREAK.tmp om [[-e $ filnamn]]; sedan sed "s /% / andel / g" $ FileName> $ FileName1 # # Om du vill ta bort '% som "awk" kan inte hantera det. / usr/xpg4/bin/awk "NR \u003d\u003d 1 (printf $ 0; nästa) ! / ^ TradeType / (printf "LINE_BREAK" $ 0; nästa) (printf "\ n" $ 0) END (print "") '$ FileName1> $ OUTPUT_FILE fi |