![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Anzeigen spezifischen Zeilen in einer Datei. | MaestroRage | UNIX for Dummies Questions & Answers | 3 | 02-05-2008 04:57 PM |
| Suche Datei für bestimmte Wörter | mevasquez | UNIX for Dummies Questions & Answers | 2 | 12-04-2007 04:31 PM |
| , wie Sie bestimmte Zeilen aus einer Datei | bluemoon1 | Shell Programmierung und Scripting | 17 | 10-07-2007 11:40 PM |
| Wie kann man bestimmte Zeilen in einer Datei? | hedgehog001 | UNIX for Dummies Questions & Answers | 2 | 08-23-2005 01:04 AM |
| spezifische Zeilen aus der Datei | apalex | UNIX for Dummies Questions & Answers | 2 | 05-15-2001 10:57 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Ignorieren Sie ein paar Zeilen mit bestimmten Wörtern aus einer Datei Vergleich
Hi all,
Ich brauche Hilfe in diesem Fall tun. Ich habe zwei Dateien mit mehreren Zeilen. Ich möchte diese beiden Dateien zu ignorieren, aber die Strecken, die Wörter wie Tran, Loc, Addr, Laden. Auch wenn ich ein Wort Credit im Einklang, ich möchte tokenize (dh String nach Zeichen "["), die Linie und vergleichen eine Teilzeichenkette davon. Datei sieht aus wie Record 1 Tran @ 1050e1f [ airbillNbr \u003d 1324576 origLocInfo \u003d Loc @ 1c29ab2 [ locId \u003d 923 state \u003d FL locCntry \u003d US Post \u003d 32817 locNbr \u003d 456 locCurr \u003d CAD lglEntity \u003d E ] destLocInfo Loc @ \u003d 337838 [ locId \u003d 298 state \u003d FL locCntry \u003d US Post \u003d 32845 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 Unternehmen \u003d Giants Adresse1 \u003d Sport Nationalität Adresse2 \u003d Ort \u003d New York state \u003d NY country \u003d US Post \u003d 76543 ] Charge @ 19c26f5 [ Code \u003d 305 crdtCard \u003d Credit @ 15eb0a [creditCardTypeCode \u003d M, creditCardExpDate \u003d Sat Feb 28 00:00:00 EST 2009] Jede Hilfe ist willkommen. Danke, Jak |
|
||||
|
Sie können das "grep-v Wort" oder "nawk '$ 0 ~ / Wort /" Dateien zu filtern, umleiten Ausgabe in einem anderen Dateien, und nach vollständiger Filterung, Dateien vergleichen. Das ist für Word-Datei und Tran FL1 würden Sie Befehle: grep-v Tran FL1> fltr_fl oder nawk '$ 0 ~ / Tran /' FL1> fltr_fl Für "Token" Ich würde die nawk-F [ '(if ($ 0 ~ "Credit") (sub ($ 1 ,"",$ 0);)) print "FL1 (sollte remuwed sonst erste" [ "nach, dass vielleicht jemand anderes helfen, dass auf) Ich würde Filterung Befehle im Skript und auf Ende, die die diff auf Dateien gefiltert. Auch die Filterung der Zeilen mit Welten würde ich in: für WRD in ... alle Worte ...; tun .. getan So wäre es auf diese Weise: 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
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|