? FileCompare

Alles rund um Anwendungen für Amiga OS4

Moderator: OS4Welt-Team

Benutzeravatar
JoTo
Beiträge: 322
Registriert: 21. Januar 2010 12:03
Wohnort: Kurz vor Bremen
Kontaktdaten:

Re: ? FileCompare

Beitrag von JoTo »

Geht nicht, man kann 2 Dateien übergeben aber die werden dann in der GUI geöffnet.

Ich hab mal sowas geschrieben, aber für OS3, muss ich an OS4 anpassen.

Mal sehen, ich setzte mich gleich mal ran.
X5000 2 Ghz, 16Gb, SSD 480 Gb, ATI R9 270 2Gb,
A1000 incl. Vampiere V500 V2+, Amiga 600 HD Furia, SAM440ep-flex 733 Mhz, CDTV
Benutzeravatar
HelmutH
OS4Welt-Team
Beiträge: 2633
Registriert: 28. September 2009 10:56
Wohnort: Oberhausen
Hat sich bedankt: 40 Mal
Danksagung erhalten: 44 Mal

Re: ? FileCompare

Beitrag von HelmutH »

Das wäre SUPER JoTo, wenn du mir da was stricken könntest.
Wäre mir eine große Hilfe bei dem raussuchen der Änderungen im Hollywood 9 Handbuch und dem
Vergleich mit dem Hollywood 8 Handbuch.
Gruß Helmut
Amiga 500, Amiga 2000, AmigaOne XE, AmigaOne X5000
Benutzeravatar
amifrog
Beiträge: 733
Registriert: 16. Juni 2017 22:58

Re: ? FileCompare

Beitrag von amifrog »

Kann das Andreas nicht einfach mitteilen? Er hat sicher alles revisioniert in Word oder was auch immer.
Oder, wenn du alles als Textdokumente hast, dann kann das ein (besserer) Editor auch anzeigen, Textwrangler z.B.
Zuletzt geändert von amifrog am 7. April 2021 22:41, insgesamt 1-mal geändert.
Benutzeravatar
HelmutH
OS4Welt-Team
Beiträge: 2633
Registriert: 28. September 2009 10:56
Wohnort: Oberhausen
Hat sich bedankt: 40 Mal
Danksagung erhalten: 44 Mal

Re: ? FileCompare

Beitrag von HelmutH »

Andreas schickt uns das neu erstellte Handbuch als .meta Datei zu.
Und wir suchen uns dann mit FileCopmpare die Änderungen zur Vorversion raus,
was bei kleineren Handbüchern nicht so wild ist, aber beim Hollywood Handbuch
ist das schon nicht mehr so einfach, da dies mittlerweile über 1000 Seiten hat.
Gruß Helmut
Amiga 500, Amiga 2000, AmigaOne XE, AmigaOne X5000
Benutzeravatar
ZeroG
OS4Welt-Team
Beiträge: 2656
Registriert: 25. September 2009 18:19
Danksagung erhalten: 6 Mal

Re: ? FileCompare

Beitrag von ZeroG »

HelmutH hat geschrieben: 7. April 2021 21:22 Wenn ich den Befehl filecompare über die Shell aufrufe kommt das raus:
OLD_FILE=LEFT_FILE,NEW_FILE=RIGHT_FILE,DIFF_FILE:
also
Daten:Anw/Hollywood/HW Handbücher/Hollywood/HW8/Hollywood.meta=LEFT_FILE, Daten:Anw/Hollywood/HW Handbücher/Hollywood/HW9/Hollywood-9.meta=RIGHT_FILE,DIFF_FILE: HW9Neu
Wäre das so richtig?
Nö.
1. Der Name des Arguments kommt immer zuerst, also OLD_FILE=datei nicht datei=OLD_FILE.
2. OLD_FILE=LEFT_FILE meint das OLD_FILE als alias LEFT_FILE hat, du kannst also entweder OLD_FILE = oder LEFT_FILE = schreiben

Also nochmal im Detail:

Du kannst dir mit

Code: Alles auswählen

Befehl ?
anzeigen lassen was der Befehl so alles von dir erwartet.

Die einzelnen Argumente sind mit einem Komma getrennt.

Ein = gibt eine alternative Schreibweise des Arguments an z.B.

Code: Alles auswählen

Q=Quick
Anstatt Quick kannst du hier auch einfach Q tippen.

Die Argumente können bestimmte Anforderungen haben, die werden mit /Buchstabe angezeigt.

/S - Switch (Schalter): z.B. ALL\S wenn ALL in der Befehlszeile auftaucht wird es angeschaltet, wenn nicht halt nicht

/K - Keyword (Schlüsselwort): Der Argumentname muß immer mit angeben werden.

/N - Number (Nummer): Hier wird eine Zahl erwartet (Ganzzahl um genau zu sein)

/T - Toggle (Umschalter): Funktioniert fast wie /S, allerdings mußt du hier immer genau schreiben was du willst.
Z.B.: ALL/T musst du immer schreiben als ALL=on (oder =off) oder ALL=yes (oder =no)

/A - Required (Benötigt): Das Argument muß einen Wert erhalten, sonnst gibts eine Fehlermeldung.

/F - Rest of line (bis ende der Zeile): Die restlichen Wörter der Zeile zählen als Wert für das Argument, auch wenn da andere Schlüsselworte stehen.

/M - Multiple strings (mehrere Angaben möglich), Ein Argument kann mehrere Werte bekommen (z.B. beim COPY-Befehl)

Wenn du dir nicht mehr sicher bist guck mal in deine alten Handbücher von C=, das ist alles schon seit OS1.x so.
Du könntest auch ein paar Versuche mit ein paar Shellbefehlen machen (die du öfters benutzt DIR, COPY, ...) bis du den dreh raus hast wie man die Hilfe liest.
Benutzeravatar
JoTo
Beiträge: 322
Registriert: 21. Januar 2010 12:03
Wohnort: Kurz vor Bremen
Kontaktdaten:

Re: ? FileCompare

Beitrag von JoTo »

Ja, das sollte Helmut eigentlich Wissen, da wir beide die Übersetzung alle Shell Befehle für den Help Befehl übersetzt haben.

Aber FileCompare ist kein Shellbefehl, sondern ein GuiProgramm und da kommt genau das =

FileCompare ?
OLD_FILE=LEFT_FILE,NEW_FILE=RIGHT_FILE,DIFF_FILE:

Sicher gibt es auch eine andere Möglichkeit 2 ASCII Dateien zu vergleichen und die Unterschiede aus zu geben.
Evtl. Mit List oder Type und einer Pipe
X5000 2 Ghz, 16Gb, SSD 480 Gb, ATI R9 270 2Gb,
A1000 incl. Vampiere V500 V2+, Amiga 600 HD Furia, SAM440ep-flex 733 Mhz, CDTV
Benutzeravatar
amifrog
Beiträge: 733
Registriert: 16. Juni 2017 22:58

Re: ? FileCompare

Beitrag von amifrog »

Aber ist das ASCII? .meta kenne ich nicht.
Das ist doch sicher alles mit Index, Gliederung usw., da sollten Unterschiede im Ursprungsprogramm einfacher zu ermitteln sein?
Benutzeravatar
Cyborg
AmigaOS Entwickler
Beiträge: 3514
Registriert: 28. September 2009 11:10
Hat sich bedankt: 12 Mal
Danksagung erhalten: 34 Mal

Re: ? FileCompare

Beitrag von Cyborg »

Diff benutzen. Entweder aus dem SDK oder aus dem OS4Depot.

Dann in einer Shell der einfachste Fall:

Code: Alles auswählen

1> diff alte_datei neue_datei >unterschiede
Dann finden sich die Unterschiede in "unterschiede".

Es lohnt sich aber, die umfangreiche Doku zu diff zu lesen, denn mit ein paar Schaltern kann man sehr viel erreichen. Je nachdem, was das Ziel ist. Ich würde z.B. mindestens das hier empfehlen:

Code: Alles auswählen

1> diff -au alte_datei neue_datei >unterschiede
-a Alle Dateien als Textdateien behandeln

-u 3 Zeilen vor und nach den Änderungen anzeigen, auch "Unified Diff Format" genannt

Das hilft auch der Übersichtlichkeit, weil 1) ein paar Zeilen vor und nach der Änderung angezeigt werden, damit man den Zusammenhang versteht und 2) die unterschiede von "alte_datei" mit "-" und von "neue_datei" mit "+" gekennzeichnet werden.


P.S.: Eine Möglichkeit, aus FileCompare heraus eine Diff-Datei (vermutlich das Format von "diff -Naur ...", weil das gerade bei Entwicklern quasi Standard ist) zu speichern, wäre aber allerdings ein sinnvolles Feature, da stimme ich zu.
.. der SysOp hat immer recht :evil:

PGP Schlüssel verfügbar
Benutzeravatar
JoTo
Beiträge: 322
Registriert: 21. Januar 2010 12:03
Wohnort: Kurz vor Bremen
Kontaktdaten:

Re: ? FileCompare

Beitrag von JoTo »

Ja, die diffutils aus dem Depot habe ich ihm auch empfohlen, aber als PM 8-)
X5000 2 Ghz, 16Gb, SSD 480 Gb, ATI R9 270 2Gb,
A1000 incl. Vampiere V500 V2+, Amiga 600 HD Furia, SAM440ep-flex 733 Mhz, CDTV
Benutzeravatar
Cyborg
AmigaOS Entwickler
Beiträge: 3514
Registriert: 28. September 2009 11:10
Hat sich bedankt: 12 Mal
Danksagung erhalten: 34 Mal

Re: ? FileCompare

Beitrag von Cyborg »

Naja, kann ja auch anderen ggf. hilfreich sein :)
.. der SysOp hat immer recht :evil:

PGP Schlüssel verfügbar
Antworten