![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
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 |
| Sed etwas Hilfe bei der Aktualisierung nur in einer bestimmten Datei. | bisla.yogender | Shell Programmierung und Scripting | 4 | 03-24-2008 11:48 AM |
| Wissen, ob die Datei aktualisiert oder nicht | raj333 | Shell Programmierung und Scripting | 2 | 11-05-2007 05:29 PM |
| Aktualisierung der Datei in Schleife | Abwanderung | Shell Programmierung und Scripting | 4 | 06-20-2007 01:37 PM |
| Warum meine sar ist nicht zur Aktualisierung der Ausgabedatei. | skneeli | UNIX für Fortgeschrittene und Experten | 1 | 11-12-2006 08:29 PM |
| Aktualisieren einer Datei in einem Zip-Archiv | dbridle | AIX | 6 | 09-27-2006 03:29 PM |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
||||
|
awk Aktualisierung einer Datei mit einem anderen, den Vergleich, Aktualisierung
Hallo,
Ich habe gelesen und die Suche durch dieses wunderbare Forum und versucht, verschiedene Ansätze, aber es scheint mir fehlt etwas Wissen und Nervenzellen ^ ^ Hier ist das, was ich bin versucht zu erreichen: Datei1: Test Filea 3495; Test fileb 4578; Test filec 7689; Test Filey 9978; Test filez 12300; Datei2: Test Filea 3495; Gespeichert Test 4578; Test filec 7689; Test filex 8978; Ergebnisse: Test Filea 3495; Gespeichert Test 4578; Test filec 7689; Test filex 8978; Test Filey 9978; Test filez 12300; Vergleich auf der Grundlage von letzten Feld (Feld $ 3), neue Inhalte aus Datei2 (hier mit "Schlüssel" 8978 ist neu) sollte bis zur endgültigen Produktion und Inhalte, die sich in Datei2 (Test Gespeichert 4578; hier) ersetzen soll datei1 ein . Hier ist, wo ich jetzt bin: awk 'NF (key \u003d $ NF; Tasten [Taste] + +) NR \u003d\u003d FNR (key1 [key] \u003d $ NF ORS; rec1 [key] \u003d $ 0 ORS; nächsten Key2) ([key] \u003d $ NF ORS; rec2 [key] \u003d $ 0 ORS; nächsten) END (for (k in keys) (if (key1 [k] \u003d\u003d Key2 [k]) (print rec2 [k]) else (print rec1 [k]))) " $ file1 $ file2> $ file1.updated , um die Lesbarkeit zu: awk ' NF ( key \u003d $ NF; Tasten [Taste] + + ) NR \u003d\u003d FNR ( key1 [key] \u003d $ NF ORS; rec1 [key] \u003d $ 0 ORS; nächster ) ( Key2 [key] \u003d $ NF ORS; rec2 [key] \u003d $ 0 ORS; nächster ) ENDE ( for (k in den Schlüsseln) ( if (key1 [k] \u003d\u003d Key2 [k]) ( Drucken rec2 [k] ) sonst ( Drucken rec1 [k] ) ) ) ' $ file1 $ file2> $ file1.updated aber .. dies nicht gut: / |
| Lesezeichen |
| Tags |
| solaris |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|