GNU/Linux >> Tutoriels Linux >  >> Linux

commande diff pour obtenir le nombre de lignes différentes uniquement

diff peut faire toute la première partie du travail mais sans compter ; wc -l fait le reste :

diff -y --suppress-common-lines file1 file2 | wc -l


Oui, vous le pouvez, et à la manière de Linux, vous pouvez utiliser un certain nombre de commandes regroupées pour effectuer la tâche.

Vous devez d'abord utiliser le diff commande, pour obtenir les différences dans les fichiers.

diff file1 file2

Cela vous donnera une sortie d'une liste de modifications. Celles qui vous intéressent sont les lignes précédées du symbole '>'

Vous utilisez le grep outil pour les filtrer comme suit

diff file1 file2 | grep "^>"

enfin, une fois que vous avez une liste des changements qui vous intéressent, vous utilisez simplement le wc commande en mode ligne pour compter le nombre de changements.

diff file1 file2 | grep "^>" | wc -l

et vous avez un exemple parfait de la philosophie de Linux.


Linux
  1. Nombre de lignes produites par Ls ?

  2. Comment afficher des lignes spécifiques d'un fichier dans la ligne de commande Linux

  3. Comment compter le nombre de lignes dans un fichier sous Linux (exemples de commandes wc et nl)

  4. Comment afficher uniquement des lignes différentes à l'aide de diff (bash)

  5. Comment puis-je obtenir le nombre d'images dans une vidéo sur la ligne de commande Linux ?

9 exemples de commande diff sous Linux

Commande WC sous Linux (compter le nombre de lignes, de mots et de caractères)

Commande Diff sous Linux

Commande WC Linux pour compter le nombre de lignes, de mots et de caractères

Comment obtenir le nombre de processeurs/cœurs sous Linux

Exemples de commandes WC :compter le nombre de lignes, de mots et de caractères sous Linux