![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Strip en linje fra 2 tomme linjer i en fil | pussa | Shell programmering og Skripting | 6 | 06-23-2008 09:14 |
| strip første 4 og siste 2 linjer fra en fil ved hjelp perl | meghana | Shell programmering og Skripting | 10 | 02-01-2008 09:01 |
| Hvordan buffer direkteavspilles linjer? | jjinno | Shell programmering og Skripting | 14 | 07-19-2007 04:36 |
| Strip 3 hodet og 4 trailer linjer | ganesh123 | Shell programmering og Skripting | 9 | 03-10-2007 05:15 |
| Utdata hver enkelte linjer. | munnabhai1 | Shell programmering og Skripting | 1 | 04-06-2006 02:09 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Hvordan Strip linjer av streamet EDI Utdata
Vedlagt er en direkteavspilles EDI ANSI X12 output der segment Terminator / skilletegn er en tilde ~ karakter.
Er det mulig å gjøre følgende pseudo-koden i et unix skript (enten ved hjelp av sed, Awk og / eller grep)? Åpne fil StreamedOutput.txt Søk etter ISA og slette data opptil tildetegnet ~ char Søk etter GS og slette data opptil tildetegnet ~ char Og skriver "middels" bit av data med samme filnavn. Med andre ord jeg ønsker å kle av den første (ISA) og siste segmentet (GS) av denne filen helt opp til tildetegnet og la meg litt av data i midten. Jeg prøvde å bruke følgende skript, men ikke å ha mye glede; 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 '$ (en), $ (b) p' StreamedOutput Hvis jeg unstreamed inntastingsfeltet data det ser ut; 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 * A * 85024 * US ~ N1 * FW * Federal Express * 24 ~ N3 * 123 Main ~ N4 * Memphis * TN ** US ~ L13 * A * 9021.10.0050 *** 10 * 20 **** K * 0 * Bone plater, skruer og spiker og andre inte * OS * D ~ L13 * A * 9021.31.0000 *** 10 * 1000 **** K * 0 * kunstige ledd og deler og tilbehør * OS * F ~ L13 * A * 9021.31.0000 *** 10 * 1000 **** K * 0 * kunstige ledd og deler og tilbehør * OS * D ~ GS * trl * END * US * 0050000013 ~ Og resultatet jeg vil ha er; 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 * A * 85024 * US ~ N1 * FW * Federal Express * 24 ~ N3 * 123 Main ~ N4 * Memphis * TN ** US ~ L13 * A * 9021.10.0050 *** 10 * 20 **** K * 0 * Bone plater, skruer og spiker og andre inte * OS * D ~ L13 * A * 9021.31.0000 *** 10 * 1000 **** K * 0 * kunstige ledd og deler og tilbehør * OS * F ~ L13 * A * 9021.31.0000 *** 10 * 1000 **** K * 0 * kunstige ledd og deler og tilbehør * OS * D ~ |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|