![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Sed Hulp bij het actualiseren van iets slechts in een bepaald bestand. | bisla.yogender | Programmeren en Shell Scripting | 4 | 03-24-2008 11:48 |
| Om te weten of bestand bijwerken of niet | raj333 | Programmeren en Shell Scripting | 2 | 11-05-2007 05:29 PM |
| Actualisering bestand in lus | braindrain | Programmeren en Shell Scripting | 4 | 06-20-2007 02:37 PM |
| Waarom mijn sar is niet de actualisering van de output bestand. | skneeli | UNIX for Advanced & Expert Gebruikers | 1 | 11-12-2006 08:29 PM |
| Bijwerking van een bestand in een zip-archief | dbridle | AIX | 6 | 09-27-2006 04:29 PM |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
||||
|
awk bijwerking van een bestand met het andere te vergelijken, bijwerken
Hallo,
Ik heb gelezen en zoeken in dit prachtige forum en probeerde verschillende benaderingen, maar het lijkt mij ontbreekt enige kennis en neuronen ^ ^ Hier is wat ik probeer te bereiken: bestand1: test filea 3495; test fileb 4578; test filec 7689; test Filey 9978; test Filez 12300; bestand2: test filea 3495; test ingediend 4578; test filec 7689; test bestandX 8978; resultaten: test filea 3495; test ingediend 4578; test filec 7689; test bestandX 8978; test Filey 9978; test Filez 12300; vergelijking gebaseerd op de laatste veld (veld $ 3), de nieuwe inhoud van file2 (hier tevreden zijn met "key" 8978 is nieuw) moet worden toegevoegd aan de finale output en inhoud die verschillend is in file2 (test 4578 ingediend; hier) te vervangen door een file1 . Hier is waar ik nu ben: awk 'NF (key \u003d $ NF; keys [key] + +) NR FNR \u003d\u003d (key1 [key] \u003d $ NF ORS; rec1 [key] \u003d 0 dollar ORS; volgende) (key2 [key] \u003d $ NF ORS; rec2 [key] \u003d 0 dollar ORS; volgende) END (for (k in toetsen) (if (key1 [k] \u003d\u003d key2 [k]) (print rec2 [k]) else (print rec1 [k]))) ' $ file1 $ file2> $ file1.updated voor de leesbaarheid: awk ' NF ( key \u003d $ NF; toetsen [key] + + ) NM \u003d\u003d FNR ( key1 [key] \u003d $ NF ORS; rec1 [key] \u003d 0 dollar ORS; volgende ) ( key2 [key] \u003d $ NF ORS; rec2 [key] \u003d 0 dollar ORS; volgende ) EINDE ( for (k in toetsen) ( if (key1 [k] \u003d\u003d key2 [k]) ( print rec2 [k] ) anders ( print rec1 [k] ) ) ) ' $ file1 $ file2> $ file1.updated maar .. dit werkt niet goed: / |
| Bladwijzers |
| Labels |
| solaris |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|