Ich habe eine Datei, die nur eine Zeile hat. Seine Größe beträgt ungefähr 20.000 Bytes.
Die Datei wurde geändert und ich wollte wissen, wo.
Ich dachte mit diff, aber es zeigt mir die komplette Zeile, weil es die Zeile ausgibt, die den Unterschied hat - aber in diesem Fall ist es die einzige Zeile in der Datei, die Unterschiede hat.
Also wollte ich sehen, was der Unterschied ist.
Irgendein Rat?
Antworten:
Unter der Annahme, dass es wie im normalen Text viele Leerzeichen gibt, können Sie die Datei nach Wörtern aufteilen und mit einem normalen Diff-Tool vergleichen, z. B. meld:
quelle
Ich würde ein Diff finden, das Intra-Line-Diffs macht. Ich benutze xxdiff unter UNIX. Ich denke, WinMerge macht Intra-Line-Diff unter Windows.
Die anderen Antworten sind ebenfalls gut: wdiff oder Aufteilen in Blöcke - die Blockgrenzen lassen sich leichter definieren, wenn die Daten beispielsweise durch eine Pipe oder ein Komma begrenzt sind.
quelle
Wenn dies ein einmaliges Problem ist, würde ich Kopien der Dateien mit
\n
Zeichen erstellen, die alle 50 Zeichen eingefügt werden, und dann diese Kopien unterscheiden. (Ich habe 50 gewählt, weil es die Mathematik einfacher macht, von der unterschiedlichen Zeilennummer zum Byte-Versatz in den Originaldateien zu wechseln, aber dies könnte je nach dem, was ich gefunden habe, nach oben / unten korrigiert werden.)quelle