![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Strip en linje fra 2 tomme linjer i en fil | bedugget | Shell Programmering og Scripting | 6 | 06-23-2008 09:14 AM |
| strimler første 4 og sidste 2 linier fra en fil ved hjælp perl | meghana | Shell Programmering og Scripting | 10 | 02-01-2008 09:01 PM |
| Hvordan ser du buffer streamet linjer? | jjinno | Shell Programmering og Scripting | 14 | 07-19-2007 04:36 PM |
| Striben 3 header linier og 4 trailer linjer | ganesh123 | Shell Programmering og Scripting | 9 | 03-10-2007 05:15 PM |
| Output hvert visse linjer. | munnabhai1 | Shell Programmering og Scripting | 1 | 04-06-2006 02:09 PM |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
||||
|
SÃ¥dan striben linjer off Streamede EDI Output
Vedhæftet er en streamet EDI ANSI X12 output hvor segment terminatorsekvenser / afgrænsningstegn er en tilde ~ karakter.
Er det muligt at gøre følgende pseudo-kode i et Unix-script (ved hjælp af enten sed, Awk og / eller grep)? Åbn fil StreamedOutput.txt Søg efter ISA og slette data op til tildesymbolet ~ CHAR Søg efter GS og slette data op til tildesymbolet ~ CHAR Og skrive "midt" bit af data til samme filnavn. Med andre ord vil jeg gerne strimler off første (ISA) og sidste segment (GS) af denne fil alle op til tildesymbolet og lad mig bit af data i midten. Jeg forsøgte at bruge følgende script, men ikke har meget glæde; 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 Hvis jeg unstreamed de inputdata det udseende; 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 * 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 ** US ~ L13 * A * 9021.10.0050 *** 10 * 20 **** K * 0 * Bone plader, skruer og bolte & andre inte * OS * D ~ L13 * A * 9021.31.0000 *** 10 * 1000 **** K * 0 * Kunstige led & dele & tilbehør * OS * F ~ L13 * A * 9021.31.0000 *** 10 * 1000 **** K * 0 * Kunstige led & dele & tilbehør * OS * D ~ GS * TRL * SLUT * USA * 0050000013 ~ Og det resultat, jeg ønsker, er; 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 * 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 ** US ~ L13 * A * 9021.10.0050 *** 10 * 20 **** K * 0 * Bone plader, skruer og bolte & andre inte * OS * D ~ L13 * A * 9021.31.0000 *** 10 * 1000 **** K * 0 * Kunstige led & dele & tilbehør * OS * F ~ L13 * A * 9021.31.0000 *** 10 * 1000 **** K * 0 * Kunstige led & dele & tilbehør * OS * D ~ |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|