Diff ist ein großartiges Werkzeug, um die Änderungen zwischen zwei Dateien anzuzeigen. Aber wie kann man die Ähnlichkeiten zweier Textdateien anzeigen (während die Unterschiede ignoriert werden)?
D.h. Beispieleingabe:
a:
Foo Bar
X
Hello
World
42
b:
Foo Baz
Hello
World
23
Pseudo-Ausgabe (etwa so):
@@ 2,3
=Hello World
Es reicht nicht aus, beide Dateien zu sortieren und comm zu verwenden, da in diesem Fall die Zeileninformationen verloren gehen.
Akzeptierte Antwort:
Wie wäre es mit diff, obwohl Sie kein diff wollen? Versuchen Sie Folgendes:
diff --unchanged-group-format='@@ %dn,%df
%<' --old-group-format='' --new-group-format=''
--changed-group-format='' a.txt b.txt
Folgendes bekomme ich mit Ihren Beispieldaten:
$ cat a.txt
Foo Bar
X
Hello
World
42
$ cat b.txt
Foo Baz
Hello
World
23
$ diff --unchanged-group-format='@@ %dn,%df
%<' --old-group-format='' --new-group-format=''
--changed-group-format='' a.txt b.txt
@@ 2,3
Hello
World