![]() |
|
|
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 |
| Sed Hjelp i Oppdatere noe bare i en bestemt fil. | bisla.yogender | Shell programmering og Skripting | 4 | 03-24-2008 11:48 |
| Å vite om filen oppdateres eller ikke | raj333 | Shell programmering og Skripting | 2 | 11-05-2007 05:29 |
| Oppdatere fil i loop | braindrain | Shell programmering og Skripting | 4 | 06-20-2007 02:37 |
| Hvorfor min sar ikke oppdaterer utdatafilen. | skneeli | UNIX for Advanced & ekspertbrukere | 1 | 11-12-2006 08:29 |
| Oppdatere en fil i en zip-arkiv | dbridle | AIX | 6 | 09-27-2006 04:29 |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
||||
|
awk oppdatere en fil med en annen, sammenligne og oppdaterer
Hallo,
Jeg leste og søke gjennom dette fantastiske forumet og prøvd ulike tilnærminger men det synes jeg mangler litt kunnskap og neurones ^ ^ Her er hva jeg prøver å oppnå: file1: test filea 3495; test fileb 4578; test filec 7689; test Filey 9978; test filez 12300; file2: test filea 3495; test arkivert 4578; test filec 7689; test filex 8978; resultater: test filea 3495; test arkivert 4578; test filec 7689; test filex 8978; test Filey 9978; test filez 12300; sammenligning i, basert på siste feltet (felt $ 3), nytt innhold fra fil2 (her innholdet med "nøkkel" 8978 er nytt) bør legges til endelig produksjon og innhold som er forskjellig i fil2 (test arkivert 4578; her) skal erstatte fil1 en . her er der jeg er nå: awk 'NF (key \u003d $ NF; tastene [viktige] + +) NR \u003d\u003d FNR. (key1 [Key] \u003d $ NF ORS; rec1 [Key] \u003d $ 0 ORS; neste) (key2 [Key] \u003d $ NF ORS; rec2 [Key] \u003d $ 0 ORS; neste) END (for (k i keys) (if (key1 [k] \u003d\u003d key2 [k]) (print rec2 [k]) else (print rec1 [k]))) $ fil1 $ fil2> $ file1.updated for lesbarhet: awk ' NF ( key \u003d $ NF; tastene [viktige] + + ) NR \u003d\u003d FNR ( key1 [Key] \u003d $ NF ORS; rec1 [Key] \u003d $ 0 ORS; neste ) ( key2 [Key] \u003d $ NF ORS; rec2 [Key] \u003d $ 0 ORS; neste ) END ( for (k i nøkler) ( if (key1 [k] \u003d\u003d key2 [k]) ( print rec2 [k] ) ellers ( print rec1 [k] ) ) ) " $ fil1 $ fil2> $ file1.updated men .. Dette fungerer ikke bra: / |
| Hugseliste |
| Tags |
| solaris |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|