![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Strip een lijn van 2 lege regels in een bestand | aangeschoten | Programmeren en Shell Scripting | 6 | 06-23-2008 08:14 |
| strippen eerste 4 en laatste 2 regels uit een bestand met perl | meghana | Programmeren en Shell Scripting | 10 | 02-01-2008 09:01 PM |
| Hoe denkt u buffer gestreamde lijnen? | jjinno | Programmeren en Shell Scripting | 14 | 07-19-2007 03:36 PM |
| Strip 3 kop en 4 trailer lijnen | ganesh123 | Programmeren en Shell Scripting | 9 | 03-10-2007 05:15 PM |
| Output elke bepaalde lijnen. | munnabhai1 | Programmeren en Shell Scripting | 1 | 04-06-2006 01:09 PM |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
||||
|
Hoe Strip lijnen uitgeschakeld Gestreamde EDI Output
Bijgevoegd is een gestreamde EDI ANSI X12 output waar het segment terminatorsequenties / scheidingsteken is een tilde ~ karakter.
Is het mogelijk om de volgende pseudo-code in een Unix-script (met behulp van sed, Awk en / of grep)? Open bestand StreamedOutput.txt Search for ISA en verwijderen van de gegevens aan de tilde ~ char Zoek naar GS en verwijder de gegevens tot de tilde ~ char En schrijf het 'middelste' bits van de gegevens op dezelfde bestandsnaam. Met andere woorden: ik wil strip uit de eerste (ISA) en de laatste segment (GS) van dit bestand alle tot de tilde en laat me de bits van de gegevens in het midden. Ik heb geprobeerd het gebruik van het volgende script, maar niet met veel plezier; 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 Als ik unstreamed de input van gegevens het eruit ziet; ISA * HDR * Start * US * 0050000013 ~ BA1 * Y ** A * US * 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 * * 38118 * US ~ N1 ** CAREY STEVE ~ N3 * 1720 EAST BLACKHAWK DR ~ N4 * PHOENIX * AZ * 85024 * US ~ N1 * FW * Federal Express * 24 ~ N3 * 123 Main ~ N4 * * MEMPHIS TN ** US ~ L13 * A * 9021.10.0050 *** 10 * 20 **** K * 0 * Bone platen, schroeven en spijkers en andere geïnte * OS * D ~ L13 * A * 9021.31.0000 *** 10 * 1000 **** K * 0 * Kunstgewrichten & onderdelen & accessoires * OS * F ~ L13 * A * 9021.31.0000 *** 10 * 1000 **** K * 0 * Kunstgewrichten & onderdelen & accessoires * OS * D ~ GS TRL * * EINDE * US * 0050000013 ~ En het resultaat dat ik wil is; BA1 * Y ** A * US * 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 * * 38118 * US ~ N1 ** CAREY STEVE ~ N3 * 1720 EAST BLACKHAWK DR ~ N4 * PHOENIX * AZ * 85024 * US ~ N1 * FW * Federal Express * 24 ~ N3 * 123 Main ~ N4 * * MEMPHIS TN ** US ~ L13 * A * 9021.10.0050 *** 10 * 20 **** K * 0 * Bone platen, schroeven en spijkers en andere geïnte * OS * D ~ L13 * A * 9021.31.0000 *** 10 * 1000 **** K * 0 * Kunstgewrichten & onderdelen & accessoires * OS * F ~ L13 * A * 9021.31.0000 *** 10 * 1000 **** K * 0 * Kunstgewrichten & onderdelen & accessoires * OS * D ~ |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|