![]() |
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 |
| Viser bestemte linjer i en fil. | MaestroRage | UNIX for dummyer Spørgsmål & svar | 3 | 02-05-2008 04:57 PM |
| Søg File efter specielle ord | mevasquez | UNIX for dummyer Spørgsmål & svar | 2 | 12-04-2007 04:31 PM |
| hvordan du fjerner specifikke linjer fra en fil | bluemoon1 | Shell Programmering og Scripting | 17 | 10-07-2007 11:40 PM |
| Hvordan ser De specifikke linjer i en fil? | hedgehog001 | UNIX for dummyer Spørgsmål & svar | 2 | 08-23-2005 01:04 AM |
| udtrække specifikke linjer fra fil | apalex | UNIX for dummyer Spørgsmål & svar | 2 | 05-15-2001 10:57 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Ignorer nogle poster med bestemte ord fra fil sammenligning
Hej alle,
Jeg har brug for hjælp til at gøre dette scenario. Jeg har to filer med flere linjer. Jeg vil sammenligne disse to filer, men ignorerer de linjer, der har ord som Tran, Loc, Addr, Charge. Også hvis jeg har et ord kreditkort i linje, jeg ville gerne tokenize (dvs. streng efter karakter "["), som linje og sammenligne en del af den. File udseende Optag 1 Tran @ 1050e1f [ airbillNbr \u003d 1324576 origLocInfo \u003d Loc @ 1c29ab2 [ locId \u003d 923 state \u003d FL locCntry \u003d US post \u003d 32.817 locNbr \u003d 456 locCurr \u003d CAD lglEntity \u003d E ] destLocInfo \u003d Loc @ 337.838 [ locId \u003d 298 state \u003d FL locCntry \u003d US post \u003d 32.845 locNbr \u003d 456 locCurr \u003d CAD lglEntity \u003d E ] shpDt \u003d Tue Jan 08 00:00:00 EST 2008 shprAddrInfo \u003d Addr @ 18558d2 [ acctNbr \u003d 123456789 name \u003d Peyton Manning selskab \u003d Giants Adresse 1 \u003d Sports Nation Adresse2 \u003d city \u003d New York state \u003d NY country \u003d USA post \u003d 76.543 ] Oplad @ 19c26f5 [ kode \u003d 305 crdtCard \u003d kreditkort @ 15eb0a [creditCardTypeCode \u003d M, creditCardExpDate \u003d Sat Feb 28 00:00:00 EST 2009] Any help is appreciated. Tak, Jak |
|
||||
|
Du kan bruge 'grep-v ordet' eller 'nawk' $ 0! ~ / Ord / 'for at filtrere filer, omlægge produktionen til en anden filer, og efter fuldstændig filtrering, sammenligne filer.
Det er for ord Tran og fil FL1 du ville bruge comands: grep-v Tran FL1> fltr_fl eller nawk '$ 0! ~ / Tran /' FL1> fltr_fl For "tokenize" Jeg ville bruge den nawk-F [ '(if ($ 0 ~ "Kredit") (sub ($ 1 ,"",$ 0);) print)' FL1 bør (skal remuwed ellers først '[' efter, at måske en anden vil hjælpe på dette) Jeg vil sætte filtrering kommandoer i skrift og på slutningen af at køre diff filtrerede filer. Også filtrering strækninger med verdener jeg ville gøre i: for wrd i ... alle ord ...; gøre .. gjort Så ville det være på denne måde: Code:
words="Tran Loc Addr Charge"
for wrd im $words ; do
nawk -v chk=#wrd '$0 !~ chk' in_fl >tmp;
cp tmp in_fl;
done
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|