Dateivergleich: Teile ignorieren

German support forum

Moderators: Stefan2, white, Hacker

Post Reply
Franz Müller
Senior Member
Senior Member
Posts: 415
Joined: 2005-05-24, 10:41 UTC
Location: Wien

Dateivergleich: Teile ignorieren

Post by *Franz Müller »

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
User avatar
Dalai
Power Member
Power Member
Posts: 9830
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Re: Dateivergleich: Teile ignorieren

Post by *Dalai »

Seit TC 11.02 geht dies:

Code: Select all

CompareSkipLineNumbers=0
Vergleich nach Inhalt:
1: Alle Ziffern am Anfang von Zeilen überspringen bis zur ersten Nicht-Ziffer
Vielleicht sind noch weitere Optionen mit Compare* in der TC-Hilfe, Abschnitt 4.b beschrieben, die für dich interessant sein könnten.
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
Franz Müller
Senior Member
Senior Member
Posts: 415
Joined: 2005-05-24, 10:41 UTC
Location: Wien

Re: Dateivergleich: Teile ignorieren

Post by *Franz Müller »

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?
User avatar
Dalai
Power Member
Power Member
Posts: 9830
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Re: Dateivergleich: Teile ignorieren

Post by *Dalai »

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?
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:

Code: Select all

;CompareSkipLineNumbers=1
Zum Reaktivieren des Werts 1 das Semikolon entfernen.
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
Franz Müller
Senior Member
Senior Member
Posts: 415
Joined: 2005-05-24, 10:41 UTC
Location: Wien

Re: Dateivergleich: Teile ignorieren

Post by *Franz Müller »

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.
User avatar
Dalai
Power Member
Power Member
Posts: 9830
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Re: Dateivergleich: Teile ignorieren

Post by *Dalai »

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
JOUBE
Power Member
Power Member
Posts: 1653
Joined: 2004-07-08, 08:58 UTC

Re: Dateivergleich: Teile ignorieren

Post by *JOUBE »

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.
Dalai wrote: 2025-02-19, 20:49 UTC Ja, da ist was dran. Aber die Situation ist aktuell so.
Support++

Daraus sollte man einen Thread im Suggestions-Forum machen.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50254
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Re: Dateivergleich: Teile ignorieren

Post by *ghisler(Author) »

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
User avatar
norfie²
Power Member
Power Member
Posts: 1038
Joined: 2006-02-10, 07:27 UTC

Re: Dateivergleich: Teile ignorieren

Post by *norfie² »

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"
User avatar
Wawuschel
Senior Member
Senior Member
Posts: 343
Joined: 2003-02-11, 17:00 UTC

Re: Dateivergleich: Teile ignorieren

Post by *Wawuschel »

norfie² wrote: 2025-02-20, 08:58 UTC Der Vergleich-Spezialist Beyond Compare kann das.
Was müsste dann bei Beyond Compare eingestellt werden?

Danke
TCmd 11.50b8 (64 bit) unter Windows 11 (64 bit)
#76996
User avatar
norfie²
Power Member
Power Member
Posts: 1038
Joined: 2006-02-10, 07:27 UTC

Re: Dateivergleich: Teile ignorieren

Post by *norfie² »

Ist z.B. hier und hier erklärt.
"War is evil, in so far as it makes more bad people than it takes away."
Immanuel Kant in "Perpetual Peace"
User avatar
norfie²
Power Member
Power Member
Posts: 1038
Joined: 2006-02-10, 07:27 UTC

Re: Dateivergleich: Teile ignorieren

Post by *norfie² »

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.
"War is evil, in so far as it makes more bad people than it takes away."
Immanuel Kant in "Perpetual Peace"
Post Reply