Dateivergleich: Teile ignorieren
Moderators: Stefan2, white, Hacker
-
- Senior Member
- Posts: 415
- Joined: 2005-05-24, 10:41 UTC
- Location: Wien
Dateivergleich: Teile ignorieren
Ich habe einen Wunsch an den Dateivergleich nach Inhalt:
Ich produziere bei meinen Programmen in der Entwicklungsphase Logfiles, Nach einer Programmänderung vergleiche ich gerne die Logfiles von vor und nach der Änderung, um sicherzustellen, dass nicht unerwartete Dinge hineingerutscht sind.
Nun schreibt aber mein Debugging Programm zu jeder Log-Ausgabe auch die Zeilennummer des Ausgabebefehls im Programm. Wenn ich eine Programmzeile einfüge, dann verändern sich die Zeilennummern der nachfolgenden Programmzeilen und in vielen Zeilen des Logfiles steht jetzt eine andere Zeilennummer am Anfang. Ich würde deshalb gerne beim Vergleichen die Spalten 1 bis 5 ignorieren.
Noch viel flexibler könnte man das Feature gestalten, wenn der User Regex-Ausdrücke eingeben könnte und die entsprechenden Textteile beim Vergleich dann ignoriert werden. Also zum Beispiel ^..... um die ersten 5 Spalten jeder Zeile zu ignorieren, oder //.*|\(\*.*?\*\) um in einem Pascal Programm die Kommentare zu ignorieren
Ich produziere bei meinen Programmen in der Entwicklungsphase Logfiles, Nach einer Programmänderung vergleiche ich gerne die Logfiles von vor und nach der Änderung, um sicherzustellen, dass nicht unerwartete Dinge hineingerutscht sind.
Nun schreibt aber mein Debugging Programm zu jeder Log-Ausgabe auch die Zeilennummer des Ausgabebefehls im Programm. Wenn ich eine Programmzeile einfüge, dann verändern sich die Zeilennummern der nachfolgenden Programmzeilen und in vielen Zeilen des Logfiles steht jetzt eine andere Zeilennummer am Anfang. Ich würde deshalb gerne beim Vergleichen die Spalten 1 bis 5 ignorieren.
Noch viel flexibler könnte man das Feature gestalten, wenn der User Regex-Ausdrücke eingeben könnte und die entsprechenden Textteile beim Vergleich dann ignoriert werden. Also zum Beispiel ^..... um die ersten 5 Spalten jeder Zeile zu ignorieren, oder //.*|\(\*.*?\*\) um in einem Pascal Programm die Kommentare zu ignorieren
Re: Dateivergleich: Teile ignorieren
Seit TC 11.02 geht dies:Vielleicht sind noch weitere Optionen mit Compare* in der TC-Hilfe, Abschnitt 4.b beschrieben, die für dich interessant sein könnten.
Code: Select all
CompareSkipLineNumbers=0
Vergleich nach Inhalt:
1: Alle Ziffern am Anfang von Zeilen überspringen bis zur ersten Nicht-Ziffer
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64
Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64
Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
-
- Senior Member
- Posts: 415
- Joined: 2005-05-24, 10:41 UTC
- Location: Wien
Re: Dateivergleich: Teile ignorieren
Danke, dann werde ich mir schleunigst den TC 11 herunterladen 
Aber der Haken dabei ist, wenn ich das richtig verstehe, dass man die Ini-Datei jedesmal ändern muss, wenn man das will, und gegebenenfalls wieder zurückändern, wen man es nicht will. Oder?

Aber der Haken dabei ist, wenn ich das richtig verstehe, dass man die Ini-Datei jedesmal ändern muss, wenn man das will, und gegebenenfalls wieder zurückändern, wen man es nicht will. Oder?
Re: Dateivergleich: Teile ignorieren
So ist es. Man muss den Wert der Option aber nicht unbedingt ändern. Will man eine Option in einer INI auf den Standardwert zurückstellen, genügt es ein Semikolon davor an den Zeilenanfang zu setzen, denn so werden Kommentare eingeleitet. Beispiel:Franz Müller wrote: 2025-02-17, 18:14 UTCAber der Haken dabei ist, wenn ich das richtig verstehe, dass man die Ini-Datei jedesmal ändern muss, wenn man das will, und gegebenenfalls wieder zurückändern, wen man es nicht will. Oder?
Code: Select all
;CompareSkipLineNumbers=1
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64
Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64
Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
-
- Senior Member
- Posts: 415
- Joined: 2005-05-24, 10:41 UTC
- Location: Wien
Re: Dateivergleich: Teile ignorieren
Wär natürlich schöner, wenn man die Option beim Vergleich anhaken könnte, wie z.B. "Groß-Kleinschreibung beachten"
Die Option braucht man ja wirklich dateispezifisch, als generelle Einstellung ist sie weniger sinnvoll.
Die Option braucht man ja wirklich dateispezifisch, als generelle Einstellung ist sie weniger sinnvoll.
Re: Dateivergleich: Teile ignorieren
Ja, da ist was dran. Aber die Situation ist aktuell so.
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64
Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64
Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
Re: Dateivergleich: Teile ignorieren
Franz Müller wrote: 2025-02-19, 16:54 UTC Wär natürlich schöner, wenn man die Option beim Vergleich anhaken könnte, wie z.B. "Groß-Kleinschreibung beachten"
Die Option braucht man ja wirklich dateispezifisch, als generelle Einstellung ist sie weniger sinnvoll.
Support++
Daraus sollte man einen Thread im Suggestions-Forum machen.
- ghisler(Author)
- Site Admin
- Posts: 50254
- Joined: 2003-02-04, 09:46 UTC
- Location: Switzerland
- Contact:
Re: Dateivergleich: Teile ignorieren
Leider ist im Dialog kein Platz mehr für die Option, und ich will nicht für eine selten benutzte Option den oberen Teil kleiner machen, weil das zulasten der eigentlichen Vergleichsanzeige geht.
Author of Total Commander
https://www.ghisler.com
https://www.ghisler.com
Re: Dateivergleich: Teile ignorieren
Der Vergleich-Spezialist Beyond Compare kann das.
"War is evil, in so far as it makes more bad people than it takes away."
Immanuel Kant in "Perpetual Peace"
Immanuel Kant in "Perpetual Peace"
Re: Dateivergleich: Teile ignorieren
Was müsste dann bei Beyond Compare eingestellt werden?
Danke
TCmd 11.50b8 (64 bit) unter Windows 11 (64 bit)
#76996
#76996
Re: Dateivergleich: Teile ignorieren
Kurzanleitung für BC5 (deutsch)
Einmalig ein neues Dateiformat einrichten
1. Menü "Extras" - "Dateiformate"
2. Button "+" - "Textformat" neues Dateiformat erstellen
3. bei "Maske" "*.log"
4. bei "Beschreibung" "ignoriert Datum und Uhrzeit der TCmd-Logdateien"
5. Lasche "Grammatik"
6. Button "+" (in der Mitte) - neue Regel erstellen
7. Elementname "Kommentar" auswählen
8. "Text übereinstimmend" mit "^.{21}" und Häkchen bei "regulärer Ausdruck"
9. Button "Speichern unter..." "LOG" eintragen
Beim Vergleich darauf achten, dass Dateiformat "LOG" ausgewählt und Button "Triv." aktiv ist. Dann werden "Kommentare" beim Vergleich ignoriert.
Einmalig ein neues Dateiformat einrichten
1. Menü "Extras" - "Dateiformate"
2. Button "+" - "Textformat" neues Dateiformat erstellen
3. bei "Maske" "*.log"
4. bei "Beschreibung" "ignoriert Datum und Uhrzeit der TCmd-Logdateien"
5. Lasche "Grammatik"
6. Button "+" (in der Mitte) - neue Regel erstellen
7. Elementname "Kommentar" auswählen
8. "Text übereinstimmend" mit "^.{21}" und Häkchen bei "regulärer Ausdruck"
9. Button "Speichern unter..." "LOG" eintragen
Beim Vergleich darauf achten, dass Dateiformat "LOG" ausgewählt und Button "Triv." aktiv ist. Dann werden "Kommentare" beim Vergleich ignoriert.
"War is evil, in so far as it makes more bad people than it takes away."
Immanuel Kant in "Perpetual Peace"
Immanuel Kant in "Perpetual Peace"