diff
diff data1.txt data2.txt
Et lorsqu'il est utilisé normalement
--- data1.txt
+++ data2.txt
@@ -1,4 +1,4 @@
11111
-22222
+22225
33333
-44444
+44445
Les lignes avec le même contenu et les lignes avec des contenus différents sont affichées sous forme de mélange. J'ai trouvé que c'était un peu difficile à voir quand il y avait beaucoup de lignes.
sed Puisque le début de la même ligne est vide, filtrez (effacez) avec sed.
sed -e '/^ .\+/d'
"^" ". \ +" Commencer par un blanc signifie supprimer toute chaîne de caractères avec d.
Connectez-vous avec diff avec un tuyau.
diff data1.txt data2.txt | sed -e '/^ .\+/d'
Puis
--- data1.txt
+++ data2.txt
@@ -1,4 +1,4 @@
-22222
+22225
-44444
+44445
C'était rafraîchissant avec seulement des lignes différentes.
Récemment, j'ai étudié les shells en utilisant busybox sous Windows, mais c'est profond.
Recommended Posts