![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| sammenligne filer | prashanth.spl | Shell Programmering og Scripting | 0 | 06-18-2008 05:22 PM |
| sammenligne filer | danabo | Shell Programmering og Scripting | 3 | 05-19-2008 01:09 PM |
| sammenligne to filer | charandevu | Shell Programmering og Scripting | 7 | 03-30-2008 04:20 PM |
| Sammenlign to filer | penfold | Shell Programmering og Scripting | 3 | 04-29-2005 12:04 AM |
| sammenligne filer og videre | MizzGail | UNIX for dummyer Spørgsmål & svar | 2 | 04-25-2003 02:34 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Sammenlign to filer
Jeg har brug for at sammenligne to filer:
Grundlæggende har jeg en inddatafil fileA. som skal sammenlignes med fileB ligger i / etc / lc / MBD directroy Begge filformat er som: abc01def: 10.80.11.123 Input filformat er: abc01mns: 10.80.11.1 dbc02mns: 10.80.11.2 fbc01mns: 10.80.11.3 rbc01mns: 10.80.11.4 tbc01mps: 10.80.11.5 abt05mns: 10.80.11.6 zbc11mys: 10.80.11.7 ttc01mns: 10.80.11.8 hbc05mns: 10.80.11.9 qbc01mns: 10.80.11.10 Så efter sammenligning scriptet vil fortælle mig: hvad der er blevet dupicate, og hvad der ikke overlappe. Tak |
|
||||
|
Thanks.,
Denne fremgangsmåde fungerer, og hvad tror du: #! / bin / ksh mens læse myline gøre cnt \u003d 0 mens læse linje gøre hvis [[ "$ myline" \u003d "$ line"]] så ((cnt + \u003d 1)) brække fi gjort <file1 hvis [[$ cnt-eq 0]] så echo "$ myline">> output.file fi Udfærdiget <fil2 |
|
||||
|
Sammenligningsvinduerne kommando synes ideel til dette. Især: Code:
diff -y file1 file2 Dette vil give en side by side "-sammenligning. Manden side lister flere muligheder, end jeg har nogensinde drømt om at bruge, men-y synes at besvare dine behov. |
|
||||
|
Prøv dette, resultatet er lagret i filer dup_file og no_dup_file: Code:
awk 'NR==FNR{a[$0]=$0;next}
$0 in a {print $0 > "dup_file";next}
{print $0 > "no_dup_file"}
' fileA fileB
Brug nawk eller / usr/xpg4/bin/awk på Solaris. Hilsen |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|