Pumbaa80
Anmeldungsdatum: 5. März 2007
Beiträge: 2130
Wohnort: Residenz des Rechts
|
Wie schon in http://forum.ubuntuusers.de/topic/142845 angekündigt: Pumbaa80 hat geschrieben: Das Gerüst steht: Baustelle/Textdateien_vergleichen ( bzw. http://editwiki.ubuntuusers.de/Baustelle/Textdateien_vergleichen ) Will jemand mithelfen? Ich werde wohl mit kdiff3 anfangen...
|
cornix
Anmeldungsdatum: 9. März 2007
Beiträge: 4763
Wohnort: Ringenberg
|
Moin, hab comm eingebaut, war nicht soviel Arbeit. 😀 edit: die Reihenfolge habe ich geändert, weil wir in der Regel GUI vor cli nennen. Gruß, cornix
|
noisefloor
Ehemaliger
Anmeldungsdatum: 6. Juni 2006
Beiträge: 28954
Wohnort: WW
|
Hallo, habe was zu diff, diff3 und colordiff geschreiben. cmp habe ich noch nie benutzt, irgendwie erschließt sich mir der Sinn nicht. Müsste man jemand was zu schreiben. Gruß, noisefloor P.S.: Wie man sieht ist das Wiki-Team voll geekig - erstmal alle Progs für die Kommandozeile vorstellen, GUI braucht eh' keiner 😀
|
Rorschach
Anmeldungsdatum: 22. Mai 2008
Beiträge: 786
|
Werd morgen was zu tkdiff schreiben. Das kann automatisch cvs revsisions diffen, was ziemlich cool ist ☺ leider jedoch ne pfui-bahh gui hat 😉
|
cornix
Anmeldungsdatum: 9. März 2007
Beiträge: 4763
Wohnort: Ringenberg
|
noisefloor hat geschrieben: cmp habe ich noch nie benutzt, irgendwie erschließt sich mir der Sinn nicht.
Soweit ich weiß: cmp vergleicht Dateien byte-weise und kann dabei byte x bis y auslassen. Wäre wünschenswert, jemand schreibt was dazu, der es auch praktisch nutz. Ansonsten kommentieren wir es einfach vorläufig aus. "patch" sollte auf jeden Fall mit rein, wäre schön, wenn das jemand übernimmt.
|
noisefloor
Ehemaliger
Anmeldungsdatum: 6. Juni 2006
Beiträge: 28954
Wohnort: WW
|
Hallo, bei cmp habe ich primär das Problem, dass die Ausgabe "cmp Datei1 Datei2" sich mir überhaupt nicht erschließt bzw. ich darin keinen Sinn erkenne - den es aber sicher gibt, sonst wäre cmp wohl nicht in den GNU Utils... Gruß, noisefloor
|
Rorschach
Anmeldungsdatum: 22. Mai 2008
Beiträge: 786
|
Standardmässig ohne Option, also nur "cmp datei1 datei2" gibt an, ab dem wievielten Byte und in der wievielten Zeile sich zwei Dateien voneinander unterscheiden. Zum Beispiel:
$ cat datei1
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
$ cat datei2
Lorem Penis dolor sit amet, consectetuer adipiscing elit. Jetzt zeigt:
$ cmp datei1 datei2
datei1 datei2 differieren: Byte 7, Zeile 1. Also ab dem 7te Byte unterschieden sich die Dateien bzw. ab der ersten Zeile. Mit der -b Option kann man sich das Zeichen + dessen Ascii-Code anzeigen lassen ab dem sich die Dateien unterscheiden:
$ cmp -b datei1 datei2
datei1 datei2 differieren: Zeichen 7, Zeile 1 ist 151 i 120 P -l zeigt den Ascii-Code von allen Zeichen die sich unterscheiden an:
$ cmp -l datei1 datei2
7 151 120
8 160 145
9 163 156
10 165 151
11 155 163 Das kann man auch mit -b koppeln:
$ cmp -l -b datei1 datei2
7 151 i 120 P
8 160 p 145 e
9 163 s 156 n
10 165 u 151 i
11 155 m 163 s Mit -i X kann man noch die erste Anzahl an X bytes beim Vergleich überspringen. Hoffe es ist nun klar ☺
|
cornix
Anmeldungsdatum: 9. März 2007
Beiträge: 4763
Wohnort: Ringenberg
|
cornix@x24:~$ cat datei1
000000111111000000111111
cornix@x24:~$ cat datei2
000000111111000000111110
cornix@x24:~$ cmp datei1 datei2
datei1 datei2 differieren: Byte 24, Zeile 1. so in etwa. 😀
|
Rorschach
Anmeldungsdatum: 22. Mai 2008
Beiträge: 786
|
Ich werd zu cmp noch was schreiben, eventuell morgen. Achja und cmp und diff sind nicht Teil der Gnu-Utils sondern Teil des Paketes diff.
|
Pumbaa80
(Themenstarter)
Anmeldungsdatum: 5. März 2007
Beiträge: 2130
Wohnort: Residenz des Rechts
|
noisefloor hat geschrieben: bei cmp habe ich primär das Problem, dass die Ausgabe "cmp Datei1 Datei2" sich mir überhaupt nicht erschließt bzw. ich darin keinen Sinn erkenne
cmp eignet sich vor allem für Binärdateien - da kommt man mit diff nicht weit. Oder aber Textdateien ohne Zeilenumbruch:
wget www.google.de -q -O /tmp/google.de
wget www.google.com -q -O /tmp/google.com
cmp /tmp/google.{de,com}
cmp --verbose /tmp/google.{de,com}
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Zusatzfrage: Weiß jemand ein Programm mit dem man "tolerant" Dateien vergleichen kann ? Ich dachte an so etwas wie diff, aber mit einem Zeilenfilter, der die Zeilen vor dem Vergleich vorformatiert, damit er z.B. in zwei Namenslisten (mit unterschiedlichem Spaltenformat) "Otto Meier, Köln" und "65: Otto Meier" auch als gleich erkennt. Solche Listen aus unterschiedlichen Datenquellen muß ich oft vergleichen. (vielleicht Foren dazu ?)
|
noisefloor
Ehemaliger
Anmeldungsdatum: 6. Juni 2006
Beiträge: 28954
Wohnort: WW
|
Hallo, sagen wir mal so: Wenn du eine Software dazu findest, kannst du sie im Artikel eintragen. ☺ Abgesehen davon ist die in der Tat ehr eine Frage für's Support-Forum. Gruß, noisefloor
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Hallo noisefloor, inzwischen habe ich das Problem so gelöst, dass ich bei Format-Problemen passende AWK- Sripte gebaut habe (-zig Stück in den letzten Monaten). Für den "optischen " Vergleich von Dateien bin ich bei Meld hängen geblieben, da bin ich mit der Darstellung ganz zufrieden. Probleme macht das Teil nur bei großen Dateien (so ab 1 MB, über 50 MB ist völlig die Katastrophe). Da rechnet die Kiste ewig bis sie mal fertig ist und sperrt zwischendurch auch Tastatur und Maus für etliche Sekunden bis Minuten. Im Artikel steht zu Meld ja nichts. Sollte ich eine Diskussion dazu eintragen ? (wenn ja: wie geht das ?) Grüß Dich, track
|
noisefloor
Ehemaliger
Anmeldungsdatum: 6. Juni 2006
Beiträge: 28954
Wohnort: WW
|
Hallo, meld kannst du ergänzen. Diskussion ist nicht nötig, weil das hier ja die Diskussion zu "Textdateien vergleichen" ist. Wenn du zu meld einen Artikel schreiben willst musst du natürlich schon eine Baustelle anfangen und dann die entsprechende Diskussion. Gruß, noisefloor
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Hallo noisefloor,
Wenn du zu meld einen Artikel schreiben willst musst du natürlich schon eine Baustelle anfangen und dann die entsprechende Diskussion.
ähem- wie macht man das ? gibt's dazu ein Howto oder Link ? Wiki gebaut habe ich nämlich noch nicht. Bis dahin, track
|