![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
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 |
| Vise bestemte linjer i en fil. | MaestroRage | UNIX for Dummies Spørsmål og svar | 3 | 02-05-2008 04:57 |
| Søk fil på spesifikke ord | mevasquez | UNIX for Dummies Spørsmål og svar | 2 | 12-04-2007 04:31 |
| hvor å fjerne bestemte linjer fra en fil | bluemoon1 | Shell programmering og Skripting | 17 | 10-07-2007 10:40 |
| Hvordan ser du bestemte linjer i en fil? | hedgehog001 | UNIX for Dummies Spørsmål og svar | 2 | 08-23-2005 12:04 |
| ekstrakt bestemte linjer fra fil | apalex | UNIX for Dummies Spørsmål og svar | 2 | 05-15-2001 09:57 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Ignorer noen linjer med bestemte ord fra fil sammenligning
Hei alle,
Jeg trenger hjelp til å gjøre dette scenariet. Jeg har to filer med flere linjer. Jeg ønsker å sammenligne disse to filene, men ignorerer de linjene som har ord som Tran, Loc, adr, Charge. Også hvis jeg har et ord Credit i kø, jeg vil gjerne tokenize (dvs. streng etter character "[") som linjen og sammenligne en substring av det. File ser ut som Vanlig 1 Tran @ 1050e1f [ airbillNbr \u003d 1324576 origLocInfo \u003d Loc @ 1c29ab2 [ locId \u003d 923 state \u003d FL locCntry \u003d kr postal \u003d 32817 locNbr \u003d 456 locCurr \u003d CAD lglEntity \u003d E ] destLocInfo \u003d Loc @ 337838 [ locId \u003d 298 state \u003d FL locCntry \u003d kr postal \u003d 32845 locNbr \u003d 456 locCurr \u003d CAD lglEntity \u003d E ] shpDt \u003d Tir Jan 08 00:00:00 EST 2008 shprAddrInfo \u003d Addr @ 18558d2 [ acctNbr \u003d 123456789 name \u003d Peyton Manning Selskapet \u003d Giants Adresse1 \u003d Sports Nation Adresse2 \u003d City \u003d New York state \u003d NY country \u003d kr postal \u003d 76543 ] Charge @ 19c26f5 [ kode \u003d 305 crdtCard \u003d Credit @ 15eb0a [creditCardTypeCode \u003d M, creditCardExpDate \u003d Fri Feb 28 00:00:00 EST 2009] Hjelp er verdsatt. Takk, Jak |
|
||||
|
Du kan bruke 'grep-v ordet' eller 'nawk' $ 0! ~ / Ord / 'å filtrere filer, omdirigere utdata til en annen fil, og etter fullført filtrering, sammenligne filer.
Det er for ord Tran og arkiv FL1 du ville bruke comands: grep-v Tran FL1> fltr_fl eller nawk '$ 0! ~ / Tran /' FL1> fltr_fl For "tokenize" Jeg ville bruke nawk-F [ '(if ($ 0 ~ "Credit") (sub ($ 1 ,"",$ 0);) print)' FL1 (bør remuwed annet første "[ 'etter det, kanskje noen andre vil hjelpe på det) Jeg ville sette filtrering kommandoene i skriptet og på enden av at kjøre diff på filtrerte filer. Også filtrering linjene med verdens Jeg ville gjøre: for WRD i ... alle ordene ...; do .. ferdig Så vil det være på denne måten: 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
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|