![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
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 |
| Kombinere flere kolonner fra flere filer | martva | Shell Programmering og Scripting | 5 | 12-02-2008 09:23 AM |
| erstatte flere linjer i flere filer | unihp1 | Shell Programmering og Scripting | 1 | 09-21-2008 09:47 AM |
| Tilføje flere linjer til flere filer | dayinthelife | Shell Programmering og Scripting | 2 | 06-04-2008 12:50 PM |
| Unix log behandling | farzolito | Shell Programmering og Scripting | 2 | 03-03-2004 05:41 AM |
| Søger flere filer med flere udtryksformer | Anahka | Shell Programmering og Scripting | 6 | 01-07-2004 06:24 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Hej,
Min kode er som at: Code:
awk -v f=92238 '$1~/^m2/{tok1=1;next}tok1==1&&$0~f{tok1=0;print $NF}' inp.[1-9] inp.1[0-5]
Code:
...
m1 xxxx xxxx
92238 897987
xxxx xxxx
m2 xxxx xxxx
92238 123435
xxxx xxxx
...
Enhver idé, hvorfor min scriptet ikke vender tilbage til det forventede resultat? Tak |
|
||||
|
Endelig fandt jeg! Bare udstationering beskeden hjulpet mig regne ud løsningen:
I slutningen af den første læse-fil, er det fundet en forekomst af ^ m2 (m201), og derefter når den slutter den første fil og åbner det andet, det holder udkig efter "92238", og det finder det i blokken " m1 ". For at løse dette problem, bare nødt til at bruge ^ m2 $ i stedet for ^ m2. ![]() |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|