GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Diff Wo Linien meistens gleich, aber außer Betrieb sind?

Ich möchte zwei Sätze von mod_rewrite-Regeln unterscheiden. Der Zeilensatz ist zu etwa 90 % identisch, aber die Reihenfolge ist so unterschiedlich, dass diff im Grunde sagt, dass sie völlig unterschiedlich sind.

Wie kann ich sehen, welche Zeilen zwischen zwei Dateien wirklich unterschiedlich sind, unabhängig von ihrer Zeilennummer?

Akzeptierte Antwort:

sort kann verwendet werden, um die Dateien in die gleiche Reihenfolge zu bringen, also diff können sie vergleichen und die Unterschiede erkennen. Wenn Sie eine Prozesssubstitution haben, können Sie diese verwenden und vermeiden, neue sortierte Dateien zu erstellen.

diff <(sort file1) <(sort file2)

Linux
  1. Werkzeug, um die Zeilen in einer Datei zu erhalten, die nicht in einer anderen sind?

  2. Diff meldet, dass sich zwei Dateien unterscheiden, obwohl sie gleich sind!?

  3. Finden Sie den Pfad heraus, in dem ein Paket installiert ist – CentOS

  4. Was sind die verschiedenen Arten von Shells in Linux?

  5. Wo sind die Manpages für C++?

So führen Sie verschiedene PHP-Versionen auf demselben Server aus

Die Ausgabe der Prozesssubstitution ist nicht in Ordnung?

So finden Sie heraus, wo sich der Firefox-Bin befindet

Benachbarte doppelte Zeilen entfernen, während die Reihenfolge beibehalten wird?

Wie kann ich einen anderen Befehl ausführen, aber mit denselben Argumenten?

Wie sind CPU-Zeit und CPU-Auslastung gleich?