Ähnlich wie bei den diff
Optionen können Sie den comm
Befehl mit den Prozessersetzungen und verwenden sort
( comm
die Dateien müssen sortiert werden). Dadurch könnten Sie sich nur auf die gemeinsamen Zeilen konzentrieren, nur auf die Zeilen, die sich in der einen oder anderen -1
Datei befinden, indem Sie Zeilen nur in der ersten Datei -2
unterdrücken, Zeilen nur in der zweiten Datei -3
unterdrücken oder Zeilen in beiden Zeilen unterdrücken Alle Zeilen anzeigen, die nur in der ersten Datei und nicht in der zweiten stehen
comm -23 <(sort file1) <(sort file2)
natürlich, wenn Sie möchten, dass Sie auch grep
gerne verwenden möchten
grep -vFxf file2 file1
Die Zeilen werden file2
als Muster behandelt und nur die Zeilen aus Datei1 gedruckt, die keine Übereinstimmungen ( -v
) enthalten, wenn die Zeilen aus ( -f
) file2
als feste Zeichenfolgen ( -F
) behandelt werden, die mit der gesamten Zeile ( -x
) übereinstimmen müssen .
Die grep
Lösung hat den Vorteil, dass die Dateien nicht sortiert werden müssen, sie prüft jedoch nur die Zeilen in einer der Dateien, die sich nicht in der anderen befinden, nicht in beide Richtungen gleichzeitig.