So vergleichen Sie zwei Spalten von zwei verschiedenen Dateien

620
user9371654

Ich habe zwei Dateien. Die erste enthält etwas wie:

a.com,5,some,text b.com,10,some,text c.com,5,some,text d.com,12,some,text e.com,5,some,text c.com,5,some,text 

Die zweite enthält etwas wie:

c.com,5,some,text d.com,12,some,text a.com,5,some,text b.com,10,some,text e.com,5,some,text c.com,5,some,text 

Ich möchte die ersten beiden Spalten der beiden Dateien sortieren und vergleichen. Ich gehe davon aus, dass sie ähnlich sein sollten. Wenn es Unterschiede gibt, möchte ich wissen, wo ist der Unterschied?

0

1 Antwort auf die Frage

0
Kamil Maciorowski

In Bash:

diff <(sort file1 | cut -d, -f 1-2) <(sort file2 | cut -d, -f 1-2) 

Es diffwerden jedoch nur zwei Spalten angezeigt, sodass die Ausgabe (falls ein Unterschied besteht) auf diese beschränkt ist. Ich weiß nicht, ob das für dich akzeptabel ist.

Diese einfache Lösung schlägt fehl, wenn Ihre Dateien mit Kommas, Anführungszeichen usw. arbeiten. In diesem Fall sollten speziellere Werkzeuge verwendet werden (z. B. Importieren der Dateien in eine Kalkulationstabelle und Arbeiten dort).

Mein erstes zweispaltiges Format ähnelt dem ähnlichen Beispiel, das ich gepostet habe. user9371654 vor 6 Jahren 0