PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Inhalt zweier Dateien vergleichen



hiTCH-HiKER
02.06.04, 10:11
Ich habe zwei Dateien mit Datensätzen die jeweils eine Zeile lang sind.
In Datei A ist Datei B vollständig enthalten.
Jetzt möchte ich mir aber gerne die Datensätze ausgeben lassen, die in Datei B enthalten sind, nicht jedoch in Datei A, also quasi die Differenz der beiden Dateien. Wie geht das am Einfachsten?

Blackhawk
02.06.04, 10:14
diff ist dein Freund

hiTCH-HiKER
02.06.04, 10:24
diff ist dein Freund

Danke, ich habs irgendwie mit "cmp" versucht und bin nicht weiter gekommen ;)

Allerdings macht "diff" auch nicht was ich will... die -D Option sollte doch genau das machen was ich brauche:

# diff -D ergebnis2.txt ergebnis.txt
diff: 0653-802 Specify two file names.
Usage: diff [-bcitw] [[-C Lines|-D String|-e|-f|-n]|[-h]] File1 File2
diff [-bcilrstw] [[-C Lines|-e|-f|-n]|[-h]] [-S File] Directory1 Directory2

Komisch, denn angeblich ist der String hinter -D optional :confused:

hiTCH-HiKER
02.06.04, 10:27
ich glaub ich habs, das -D ist wohl eher ungeeignet :D

pibi
02.06.04, 10:46
In Datei A ist Datei B vollständig enthalten.
Jetzt möchte ich mir aber gerne die Datensätze ausgeben lassen, die in Datei B enthalten sind, nicht jedoch in Datei A,zB. so:
diff fileA fileB | grep "[>]" | cut -d " " -f2Gruss Pit.

Blackhawk
02.06.04, 16:14
Danke, ich habs irgendwie mit "cmp" versucht und bin nicht weiter gekommen ;)

Allerdings macht "diff" auch nicht was ich will... die -D Option sollte doch genau das machen was ich brauche:

# diff -D ergebnis2.txt ergebnis.txt
diff: 0653-802 Specify two file names.
Usage: diff [-bcitw] [[-C Lines|-D String|-e|-f|-n]|[-h]] File1 File2
diff [-bcilrstw] [[-C Lines|-e|-f|-n]|[-h]] [-S File] Directory1 Directory2

Komisch, denn angeblich ist der String hinter -D optional :confused:

Nicht der String ist optional, sondern die option... :)