![]() |
|
|
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 |
| Strip en linje från 2 tomma rader i en fil | Shell-programmering och Skript | 6 | 06-23-2008 09:14 | |
| remsor första 4 och senast 2 rader från en fil med perl | meghana | Shell-programmering och Skript | 10 | 02-01-2008 09:01 |
| Hur du buffert direktuppspelade linjer? | jjinno | Shell-programmering och Skript | 14 | 07-19-2007 04:36 |
| Strip 3 rubrikinformation linjer och 4 trailer linjer | ganesh123 | Shell-programmering och Skript | 9 | 03-10-2007 05:15 |
| Produktionen var vissa linjer. | munnabhai1 | Shell-programmering och Skript | 1 | 04-06-2006 02:09 |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
#1 (permalänk)
|
||||
|
||||
|
Hur Strip linjer utanför direktuppspelade EDI Output
Bifogat är en direktuppspelade EDI ANSI X12 produktion där segmentet terminatorsekvenser / avgränsare är ett tilde ~ karaktär.
Är det möjligt att göra följande pseudo-kod i ett UNIX-script (med hjälp av antingen sed, Awk och / eller grep)? Öppna filen StreamedOutput.txt Sök efter ISA och radera uppgifter fram till tilde ~ char Sök efter GS och radera uppgifter fram till tilde ~ char Och skriv "mitten" databit till samma filnamn. Med andra ord vill jag band från första (ISA) och sista segmentet (GS) i detta ärende alla upp till Tilde och låt mig databit i mitten. Jag försökte använda följande skript men inte med mycket glädje; x \u003d `grep-n" ISA "StreamedOutput | cut-d" ~ "-F1" y \u003d "grep-n" GS "StreamedOutput | cut-d" ~ "-F1" a \u003d `echo $ (x) + 1 | bc" b \u003d `echo $ (Y) -1 | bc" echo $ x $ y $ a $ b sed -ne '$ (a), $ (b) p "StreamedOutput Om jag unstreamed indata det ser ut; ISA * HDR * Start * USA * 0050000013 ~ BA1 * Y ** A * USA * 0050000013 *** TN **** Federal Express ~ YNQ * RZ * Y ~ YNQ * QQ * Y ~ DTM * 274 * 081015 ~ N1 * EX * Smith & Nephew, Inc. * 24 * 510123924RT ~ N2 * 1 * 9013995343 ~ N3 * EAST Holmes RD ~ N4 * Memphis * TN * 38,118 * US ~ N1 ** CAREY STEVE ~ N3 * 1720 EAST BLACKHAWK DR ~ N4 * PHOENIX * AZ * 85,024 * US ~ N1 * FW * Federal Express * 24 ~ N3 * 123 Main ~ N4 * MEMPHIS * TN ** US ~ L13 * A * 9021.10.0050 *** 10 * 20 **** K * 0 * Bone plattor, skruvar och spik och andra integre * OS * D ~ L13 * A * 9021.31.0000 *** 10 * 1000 **** K * 0 * Konstgjorda leder & delar & tillbehör * OS * F ~ L13 * A * 9021.31.0000 *** 10 * 1000 **** K * 0 * Konstgjorda leder & delar & tillbehör * OS * D ~ GS * TRL * SLUT * USA * 0050000013 ~ Och det resultat jag vill ha är; BA1 * Y ** A * USA * 0050000013 *** TN **** Federal Express ~ YNQ * RZ * Y ~ YNQ * QQ * Y ~ DTM * 274 * 081015 ~ N1 * EX * Smith & Nephew, Inc. * 24 * 510123924RT ~ N2 * 1 * 9013995343 ~ N3 * EAST Holmes RD ~ N4 * Memphis * TN * 38,118 * US ~ N1 ** CAREY STEVE ~ N3 * 1720 EAST BLACKHAWK DR ~ N4 * PHOENIX * AZ * 85,024 * US ~ N1 * FW * Federal Express * 24 ~ N3 * 123 Main ~ N4 * MEMPHIS * TN ** US ~ L13 * A * 9021.10.0050 *** 10 * 20 **** K * 0 * Bone plattor, skruvar och spik och andra integre * OS * D ~ L13 * A * 9021.31.0000 *** 10 * 1000 **** K * 0 * Konstgjorda leder & delar & tillbehör * OS * F ~ L13 * A * 9021.31.0000 *** 10 * 1000 **** K * 0 * Konstgjorda leder & delar & tillbehör * OS * D ~ |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|