diff
diff data1.txt data2.txt
Und bei normaler Verwendung
--- data1.txt
+++ data2.txt
@@ -1,4 +1,4 @@
11111
-22222
+22225
33333
-44444
+44445
Zeilen mit demselben Inhalt und Zeilen mit unterschiedlichem Inhalt werden als Mischung angezeigt. Ich fand es etwas schwer zu erkennen, wenn es viele Zeilen gab.
sed Da der Anfang derselben Zeile leer ist, filtern (löschen) Sie mit sed.
sed -e '/^ .\+/d'
"^" ". \ +" Mit einem Leerzeichen zu beginnen bedeutet, eine beliebige Zeichenfolge mit d zu löschen.
Mit Diff mit einem Rohr verbinden.
diff data1.txt data2.txt | sed -e '/^ .\+/d'
Dann
--- data1.txt
+++ data2.txt
@@ -1,4 +1,4 @@
-22222
+22225
-44444
+44445
Es war erfrischend mit nur verschiedenen Zeilen.
Vor kurzem habe ich Shells mit Busybox unter Windows studiert, aber es ist tief.
Recommended Posts