Dateien sortieren und dann vergleichen

Diskutiere Dateien sortieren und dann vergleichen im Anwendungen Forum im Bereich Linux/Unix Allgemein; Hallo, es gibt verschiedene Progrämmchen (möglichst via Kommandozeile und unter Windows) die Dateien vergleichen können. ZB. GNU Tools:...

  1. se1111

    se1111 Guest

    Hallo,

    es gibt verschiedene Progrämmchen (möglichst via Kommandozeile und unter
    Windows) die Dateien vergleichen können.
    ZB. GNU Tools:
    diff.exe

    Ich will Dateien vergleichen, die inhaltlich gleich sind, bei denen aber manchmal die Zeilen nicht an den
    selben Stellen sind. D.h.

    Datei_1:
    yxc
    abc
    0xAFFE

    Datei_2:
    yxc
    0xAFFE
    abc


    Ist es richtig, dass man dann vorher mit "sort" sortiert und dann "diff" aufruft?

    Ich habe mir das bash 2.03 runtergeladen, um an das "sort" heranzukommen.
    Ist das so der richtige Weg? Leider bin ich kein Unix Kenner. Das ganze soll daher auch unter XP ablaufen.

    Danke und Gruß !
     
  2. Anzeige

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. Dizzy

    Dizzy Brain Damage

    Dabei seit:
    02.05.2007
    Beiträge:
    857
    Zustimmungen:
    0
    Ort:
    Graz
    Hi,

    willkommen auf UB!

    Das Sortieren stelle ich mir ein wenig aufwendig vor. Interessanter fuer dich duerften Pruefsummen sein.
     
  4. #3 slackfan, 09.05.2010
    Zuletzt bearbeitet: 10.05.2010
    slackfan

    slackfan König

    Dabei seit:
    18.04.2006
    Beiträge:
    809
    Zustimmungen:
    0
    Ort:
    Bonn
    Hallo,

    Code:
    #!/bin/sh
    
    if [ "$( sort datei1.txt )" == "$( sort datei2.txt )" ]; then
      echo "gleich"
    else
      echo "ungleich"
    fi
    
    Und am besten die Toolchain von http://gnuwin32.sourceforge.net/ benutzen. Es gibt dutzende Versionen der Tools unter gleichem Namen, die sich alle anders verhalten können.

    Edit: Ich sehe gerade, dass es bei gnuwin32 gar keine Shell als solche gibt. Damit erübrigt sich das obige Shellscript. Außerdem gabs da vor dem edit einen peinlichen useless use of cat.

    Mit Batch müsste es etwa so ausschauen. Keine Garantie, das ist kein Windowsforum. Bin mir nicht sicher, ob die Pipe funktioniert. Der Aufruf wäre dann compare.cmd Datei1.txt Datei2.txt
    Code:
    @ECHO OFF
    
    FOR /f "tokens=* delims= " %%a in ('sort %1 ^| md5sum ^| cut -d" " -f1') do SET FILE1=%%a
    FOR /f "tokens=* delims= " %%a in ('sort %2 ^| md5sum ^| cut -d" " -f1') do SET FILE2=%%a
    
    IF %FILE1%==%FILE2% GOTO :OK
    echo ungleich
    GOTO :CONTINUE
    :OK
    echo gleich
    
    :CONTINUE
    echo weiter
    
     
Thema:

Dateien sortieren und dann vergleichen

Die Seite wird geladen...

Dateien sortieren und dann vergleichen - Ähnliche Themen

  1. Dateien nach Bestandteil im Namen verschieben

    Dateien nach Bestandteil im Namen verschieben: Hallo zusammen, es gibt ja schon einige Threads zum automatisierten Verschieben nach exif Datum etc. Ich versuche es einfacher anhand eines...
  2. Samba Dateien und Ordner verschieben

    Samba Dateien und Ordner verschieben: Moin, Ich verwende für mein Server OpenMediaVault (=Debian-System). Mein OMV hat kein Raid. Ich habe einen User "SMBadmin" angelegt. Bei...
  3. Dateien in Unix finden, die mehrere Strings beinhalten

    Dateien in Unix finden, die mehrere Strings beinhalten: Hallo liebe Leute, ich versuche über die Shell unter Unix alle Dateien ausfindig zu machen, die sowohl den SuchstringA als auch den SuchstringB...
  4. Alle Dateien eines Verzeichnisses mit einer anderen Datei vergleichen

    Alle Dateien eines Verzeichnisses mit einer anderen Datei vergleichen: Hallo, ich habe ein Verzeichnis, darin enthalten sind mehrere Dateien. Nun möchte ich alle Dateien (Parameter $1) gegen eine konstante Datei...
  5. Dateien selektieren und zählen

    Dateien selektieren und zählen: Hallo, das ist mein erster Beitrag, bitte entschuldigt, falls nicht alles richtig geschrieben ist. Ich muss meine erste Hausaufgabe als...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden