![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Visualizzati specifiche linee in un file. | MaestroRage | UNIX for Dummies Domande & Risposte | 3 | 02-05-2008 04:57 PM |
| Ricerca di file specifici per parole | mevasquez | UNIX for Dummies Domande & Risposte | 2 | 12-04-2007 04:31 PM |
| come rimuovere specifiche linee da un file | bluemoon1 | Shell scripting e di programmazione | 17 | 10-07-2007 11:40 PM |
| Come si linee specifiche in un file? | hedgehog001 | UNIX for Dummies Domande & Risposte | 2 | 08-23-2005 01:04 AM |
| estrarre file da specifiche linee di | apalex | UNIX for Dummies Domande & Risposte | 2 | 05-15-2001 10:57 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Ignorare alcune linee con parole specifiche da file di confronto
Ciao a tutti,
Ho bisogno di aiuto in questo scenario. Ho due file con più righe. Voglio confrontare questi due file, ma ignorando le linee che sono parole come Tran, Loc, Ind, Addebita. Anche se ho una parola, in linea di credito, i wanna tokenize (vale a dire dopo la stringa di caratteri "[") che la linea e confrontare una sottostringa di questo. File somiglia Record 1 Tran @ 1050e1f [ airbillNbr \u003d 1324576 Loc. origLocInfo \u003d @ 1c29ab2 [ locId \u003d 923 stato \u003d FL locCntry \u003d US postali \u003d 32817 locNbr \u003d 456 locCurr CAD \u003d lglEntity \u003d E ] Loc. destLocInfo \u003d @ 337838 [ locId \u003d 298 stato \u003d FL locCntry \u003d US postali \u003d 32845 locNbr \u003d 456 locCurr CAD \u003d lglEntity \u003d E ] shpDt \u003d martedì gennaio 08 00:00:00 EST 2008 shprAddrInfo \u003d Ind @ 18558d2 [ acctNbr \u003d 123456789 name \u003d Peyton Manning azienda \u003d Giganti Indirizzo1 \u003d Sport Nazione Indirizzo2 \u003d \u003d città di New York stato \u003d NY country \u003d US postali \u003d 76543 ] Caricare @ 19c26f5 [ codice \u003d 305 crdtCard \u003d @ 15eb0a di credito [creditCardTypeCode \u003d M, creditCardExpDate \u003d febbraio sabato 28 00:00:00 EST 2009] Qualsiasi aiuto è apprezzato. Grazie, Jak |
|
||||
|
Si potrebbe utilizzare il 'grep-v parola' o 'nawk' $ 0! ~ / Parola / 'di filtrare i file, riorientare la produzione in un altro file, e dopo il filtraggio completo, confronta i file. Questo è per parola Tran e file FL1 volesse utilizzare comandi: grep-v Tran FL1> fltr_fl o nawk '$ 0! ~ / Tran /' FL1> fltr_fl Per "tokenize" Vorrei utilizzare il nawk-F [ '(if ($ 0 ~ "Credito") (sub ($ 1 ,"",$ 0);)) stampa' FL1 (dovrebbe essere remuwed altro prima '[', dopo che, forse qualcun altro che contribuirà a) Vorrei mettere in filtraggio comandi script e sulla fine di eseguire il diff che filtrata su file. Anche il filtraggio mondi con le righe vorrei fare: per wrd in tutte le parole ... ...; fare .. fatto Quindi, sarebbe in questo modo: Codice:
words="Tran Loc Addr Charge"
for wrd im $words ; do
nawk -v chk=#wrd '$0 !~ chk' in_fl >tmp;
cp tmp in_fl;
done
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|