La commande «CMP» dans Linux est utilisée pour comparer le contenu des deux fichiers indiquant ainsi si les deux fichiers sont identiques ou différents. Cette commande est livrée avec plusieurs options qui peuvent être jumelées avec elle pour personnaliser sa sortie. Parlons de cette commande en détail dans cet article pour maîtriser son utilisation.
Syntaxe et manuel d'aide de la commande «CMP» dans Linux:
La syntaxe de la commande «CMP» est la suivante:
CMP [Option] File1 File2
Nous pouvons utiliser différentes options avec cette commande pour obtenir la sortie souhaitée, tandis que File1 et File2 représentent les noms de fichiers des deux fichiers à comparer.
Vous pouvez également lire son manuel d'aide en exécutant cette commande:
$ cmp - help
Le manuel d'aide de cette commande est affiché dans l'image ci-dessous:
Exemples de la commande «CMP» dans Linux:
Nous avons répertorié les cinq exemples les plus courants de l'utilisation de la commande «CMP» dans Linux ici. Cependant, avant de procéder à ces exemples, nous aimerions partager les deux fichiers texte que nous utiliserons dans tous ces exemples. Nous avons créé ces fichiers dans notre répertoire domestique, et vous pouvez rapidement analyser leur contenu pour voir leurs différences. Ces fichiers texte sont affichés ci-dessous:
Exemple # 1: comparaison simple de deux fichiers:
Nous pouvons effectuer une comparaison simple des deux fichiers pour vérifier s'ils diffèrent les uns des autres ou non en utilisant la commande suivante:
$ cmp file1 fichier2
Nous avons remplacé File1 par la liste.txt et file2 avec list2.SMS. La sortie de cette commande révèle que nos deux fichiers texte spécifiés sont différents les uns des autres.
Exemple # 2: Comparaison des fichiers après avoir sauté un nombre spécifié d'octets:
Vous pouvez également choisir de comparer deux fichiers après avoir sauté un certain nombre d'octets. Cela peut s'avérer utile dans des situations où vous savez avec certitude que les premiers octets des deux fichiers sont identiques ou ne sont pas du tout préoccupés par eux. Par conséquent, il n'est pas nécessaire de comparer ces octets. Vous pouvez le faire en utilisant la commande indiquée ci-dessous:
$ CMP -I Int File1 File2
Nous avons remplacé File1 par la liste.txt et file2 avec list2.SMS. «Int» représente le nombre d'octets à sauter, que nous voulions être «2» dans notre cas. Encore une fois, la sortie de cette commande révèle que nos deux fichiers texte spécifiés sont différents les uns des autres.
Exemple # 3: Comparaison du premier nombre «N» d'octets des fichiers:
Parfois, vous voulez seulement comparer les premiers octets de deux fichiers. Dans de tels cas, vous n'avez pas besoin de comparer l'intégralité du contenu des deux fichiers. Vous pouvez réaliser cette fonctionnalité en utilisant la commande suivante:
$ CMP -N Int File1 Fichier2
Nous avons remplacé File1 par la liste.txt et file2 avec list2.SMS. «Int» représente le nombre d'octets à comparer, que nous voulions être «5» dans notre cas. Cependant, la sortie de cette variation de la commande «CMP» est intéressante. Ici, nous ne comparons que les cinq premiers octets des deux fichiers, et comme les cinq premiers octets des deux deux fichiers étaient identiques, c'est pourquoi nous ne recevrons aucun message dans la sortie comme indiqué dans l'image ci-dessous:
Exemple n ° 4: Affichez les octets différents des fichiers dans la sortie:
Vous pouvez également choisir d'afficher les octets différents des fichiers dans la sortie de la commande «CMP» de la manière suivante:
$ cmp -b file1 fichier2
Nous avons remplacé File1 par la liste.txt et file2 avec list2.SMS. Les octets différents de nos fichiers spécifiés sont affichés dans la sortie ci-dessous:
Exemple # 5: Afficher les nombres d'octets et les valeurs d'octets différentes des fichiers dans la sortie:
Pour répertorier tous les nombres d'octets différents avec les valeurs d'octets différentes dans les deux fichiers, vous pouvez utiliser la commande «CMP» de la manière suivante:
$ cmp -l file1 fichier2
Nous avons remplacé File1 par la liste.txt et file2 avec list2.SMS. Tous les nombres d'octets différents, ainsi que leurs valeurs, sont indiqués dans la sortie ci-dessous. Ici, la première colonne représente les nombres d'octets des octets différents dans les deux fichiers, tandis que les première et deuxième colonnes représentent les valeurs d'octets des octets différents dans les premier et deuxième fichiers, respectivement.
Conclusion:
Nous pouvons rapidement comparer deux fichiers Linux à l'aide de la commande «CMP» comme décrit dans cet article. C'est une commande pratique, surtout en travaillant avec des fichiers, car il aide beaucoup à analyser leur contenu.