![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Strip einer Zeile von 2 leere Zeilen in einer Datei | Tipsy | Shell Programmierung und Scripting | 6 | 06-23-2008 09:14 AM |
| Streifen ersten 4 und letzten 2 Zeilen aus einer Datei mit Perl | meghana | Shell Programmierung und Scripting | 10 | 02-01-2008 09:01 PM |
| Wie kann man Buffer gestreamten Linien? | jjinno | Shell Programmierung und Scripting | 14 | 07-19-2007 04:36 PM |
| Strip 3 Header-Zeilen und Linien 4 Trailer | ganesh123 | Shell Programmierung und Scripting | 9 | 03-10-2007 05:15 PM |
| Leistung jedes bestimmten Linien. | munnabhai1 | Shell Programmierung und Scripting | 1 | 04-06-2006 02:09 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Wie Strip-Linien aus Streamed EDI-Ausgang
Angebracht ist ein Streaming-EDI ANSI X12-Ausgabe, wo das Segment Terminator / Trennzeichen ist eine Tilde ~ Charakter.
Ist es möglich, die folgenden Pseudo-Code in einer UNIX-Skript (entweder mit sed, Awk und / oder grep)? Datei öffnen StreamedOutput.txt Suche nach ISA und löschen Sie die Daten bis auf die Tilde ~ char Suche nach GS und löschen Sie die Daten bis auf die Tilde ~ char Und schreiben Sie die "Mitte"-Bit-Daten zu den gleichen Dateinamen. Mit anderen Worten möchte ich den ersten Band (ISA) und letzte Segment (GS) dieser Datei werden alle bis auf die Tilde und lassen Sie mich das Stück in der Mitte. Ich habe versucht, das folgende Skript, aber nicht sehr viel Freude; 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 Wenn ich unstreamed der Input-Daten, wie sieht es aus; ISA * HDR * START * USA * 0050000013 ~ BA1 * A * Y ** 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 * USA ~ N1 ** CAREY STEVE ~ N3 * 1720 EAST Blackhawk DR ~ N4 * PHOENIX * AZ * 85024 * USA ~ N1 * FW * Federal Express * 24 ~ N3 * 123 Main ~ N4 * * MEMPHIS TN ** USA ~ L13 * A * 9021.10.0050 *** 10 * 20 **** K * 0 * Bone Platten, Schrauben und Nägel und andere inte * OS * D ~ L13 * A * 9021.31.0000 *** 10 * 1000 **** K * 0 * Künstliche Gelenke und Teile & Zubehör * OS * F ~ L13 * A * 9021.31.0000 *** 10 * 1000 **** K * 0 * Künstliche Gelenke und Teile & Zubehör * OS * D ~ GS TRL * * ENDE * US * 0050000013 ~ Und ich will das Ergebnis ist; BA1 * A * Y ** 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 * USA ~ N1 ** CAREY STEVE ~ N3 * 1720 EAST Blackhawk DR ~ N4 * PHOENIX * AZ * 85024 * USA ~ N1 * FW * Federal Express * 24 ~ N3 * 123 Main ~ N4 * * MEMPHIS TN ** USA ~ L13 * A * 9021.10.0050 *** 10 * 20 **** K * 0 * Bone Platten, Schrauben und Nägel und andere inte * OS * D ~ L13 * A * 9021.31.0000 *** 10 * 1000 **** K * 0 * Künstliche Gelenke und Teile & Zubehör * OS * F ~ L13 * A * 9021.31.0000 *** 10 * 1000 **** K * 0 * Künstliche Gelenke und Teile & Zubehör * OS * D ~ |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|