![]() |
|
|
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 |
| Dateien vergleichen | prashanth.spl | Shell Programmierung und Scripting | 0 | 06-18-2008 05:22 PM |
| Dateien vergleichen | danabo | Shell Programmierung und Scripting | 3 | 05-19-2008 01:09 PM |
| Vergleichen von zwei Dateien | charandevu | Shell Programmierung und Scripting | 7 | 03-30-2008 04:20 PM |
| Vergleichen Sie zwei Dateien | Penfold | Shell Programmierung und Scripting | 3 | 04-29-2005 12:04 AM |
| Dateien vergleichen und darüber hinaus | MizzGail | UNIX for Dummies Questions & Answers | 2 | 04-25-2003 02:34 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Vergleichen Sie zwei Dateien
Ich muss zwei Dateien:
Grundsätzlich habe ich eine Eingabedatei Filea. , die es zu vergleichen mit fileB in / etc / LC / mbd directroy Beide Datei-Format ist: abc01def: 10.80.11.123 Die Input-Datei-Format ist: 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 So nach dem Vergleich der Skript sagen Sie mir: Was wurde dupicate und was nicht "Duplizieren". Danke |
|
||||
|
Vielen Dank.,
Dieser Ansatz funktioniert, was meinen Sie: #! / bin / ksh while read myline tun cnt \u003d 0 while read line tun if [[ "$ myline" \u003d "$ line"]] dann ((cnt + \u003d 1)) Pause fi done <Datei1 if [[$ cnt-eq 0]] dann echo "$ myline">> output.file fi done <datei2 |
|
||||
|
Die Diff-Befehl scheint ideal für diesen. Insbesondere: Code:
diff -y file1 file2 Dies wird eine Seite-an-Seite-Vergleich. Die man-Seite enthält weitere Optionen, als ich jemals davon geträumt, mit, sondern y-scheint eine Antwort auf Ihre Bedürfnisse. |
|
||||
|
Probieren Sie dies, wird das Ergebnis in die Dateien dup_file und 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
Verwenden Sie nawk oder / usr/xpg4/bin/awk auf Solaris. Grüße |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|