Commande Linux Diff

Commande Linux Diff
La différence est plus susceptible d'être un concept ou un sentiment qui peut distinguer une chose d'un autre. La commande «Diff» fait référence à la variation. En analysant les documents ligne par ligne, cet outil démontre les distinctions entre les fichiers. Il nous informe quelles sections dans un document doivent être modifiées pour créer les documents similaires, contrairement à ses éléments compagnons CMP et Comm. L'aspect crucial à garder à l'esprit est que pour que les documents soient similaires, Diff utilise des symboles et des commandes spécifiques spécifiques. On vous donne des instructions sur la façon de modifier le premier document afin qu'il soit cohérent avec l'autre document. Dans ce guide, nous discuterons de l'utilisation de la commande «diff» dans Ubuntu 20.04 Utilisation du terminal Linux.

Nous avons créé deux fichiers texte dans le dossier de travail de notre système.

Il est temps d'utiliser l'instruction «Diff» dans une zone de requête pour afficher la différence entre les deux contenus de fichiers. Nous essayons cette instruction «diff» avec les deux noms de fichiers dans une séquence, je.e. un.txt d'abord puis deux.fichier txt. L'exécution de commandes «Diff» nous montre la différence entre les deux fichiers comme:

  • Numéros de ligne selon le premier fichier texte.
  • Caractères / symboles spéciaux pour nous faire part de la différence comme changer, ajouter, supprimer.
  • Numéros de ligne en fonction du deuxième fichier texte.

Dans notre première illustration, nous élaborons le symbole «A» parmi les numéros de ligne de la sortie de commande «Diff»; «A» est utilisé comme abréviation de «Add». L'utilisation de l'instruction «Cat» avec les deux noms de fichiers dans la zone de requête affiche séparément le contenu dans chaque fichier texte, je.e. un.txt et deux.SMS. Nous avons un total de 4 lignes dans le premier fichier tandis que le deuxième fichier contient 5 lignes. La ligne 1 est supplémentaire.

Ensuite, nous essayons l'instruction «Diff» sur la zone de requête du terminal suivie des noms des fichiers - un.txt et deux.SMS. L'exécution de cette instruction montre «0a1» comme sortie avec la ligne 1 du deuxième fichier qui est une ligne supplémentaire dans le deuxième fichier. La valeur numérique «0» est utilisée pour la ligne 0 ou avant la ligne 1 du premier fichier, i.e. un.SMS. Le symbole «A» signifie «ajouter». Enfin, la valeur numérique «1» signifie la première ligne du deuxième fichier. La sortie de mix «0d1» signifie que la ligne 1 du deuxième fichier «deux.txt "doit être ajouté en haut du premier fichier" un.txt ”Avant la première ligne deux, les deux fichiers sont les mêmes.

Maintenant, nous mettons à jour les deux fichiers pour voir une autre illustration. Le premier fichier «un.txt "contient 4 lignes et le deuxième fichier" deux.txt »ne contient que 3 lignes. La seule différence pour ces fichiers est l'utilisation d'une ligne supplémentaire dans le premier fichier, je.e. ligne 1 = «lundi» qui n'est pas dans le deuxième fichier. Après avoir essayé l'instruction «Diff» pour les fichiers texte mis à jour, nous obtenons «1d0» comme sortie. Et la première ligne du premier fichier s'affiche. Dans «1d0», 1 signifie que la première ligne du fichier «une.txt »doit être supprimé (selon le symbole« d »), et 0 signifie que le deuxième fichier n'a pas obtenu de mise à jour. En fin de compte, la ligne 1 du premier fichier «une.txt »s'affiche pour la différence claire.

De même, la commande «Diff» peut afficher une différence entre les lignes de deux fichiers. Par conséquent, nous mettons à jour à nouveau les deux fichiers texte. Cette fois, le premier fichier contient 5 lignes tandis que le deuxième fichier ne contient que 4. La seule différence est l'utilisation d'une ligne supplémentaire en une.txt qui est la ligne 3. La commande diff utilisée sur les deux fichiers du terminal affiche une sortie «3d2» ainsi que la ligne 3 du premier fichier «un.SMS". Cette sortie montre que la ligne 3 du premier fichier «une.txt "doit être supprimé afin que nous puissions synchroniser les deux fichiers à la ligne 2 du deuxième fichier. La ligne différente «3» est affichée afin que nous puissions avoir une idée claire de la différence.

Ayons un aperçu clair et plus profond de la sortie. La sortie 1,5c1,2 de l'image suivante montre que les lignes 1 à 5 d'un premier fichier (une.txt) doit être modifié avec les lignes 1 à 2 d'un deuxième fichier (deux.SMS). Cela signifie que les 5 premières lignes (1 à 5) de la.Le fichier txt doit être modifié et remplacé par les deux premières lignes (1, 2) du deuxième fichier «deux.txt ”pour en faire la même chose. En fin de compte, les 5 lignes du premier fichier sont affichées qui doivent être remplacées par les 2 lignes affichées du deuxième fichier. C'est ainsi que le symbole «C» fait une différence entre deux fichiers - aucune ligne n'est la même dans les deux fichiers.

La commande «Diff» vous permet d'obtenir sa sortie sous forme de contexte. Imaginez que vous avez les deux mêmes fichiers avec les données suivantes dans ces fichiers. Le contexte autour de la sortie serait d'afficher la principale différence entre les fichiers simples totaux qui sont affichés dans l'image suivante. Maintenant, nous avons 5 lignes dans le premier fichier «Un.txt »et 4 lignes dans le deuxième fichier« deux.SMS".

Pour obtenir la sortie contextuelle de l'instruction «Diff», nous devons utiliser l'option «-c» dans la commande «diff». En utilisant les fichiers précédemment mis à jour dans cette commande «diff», nous obtenons la sortie suivante - Date, jour, ainsi que les informations supplémentaires concernant la création de texte dans les fichiers. Les 5 lignes de la.Les fichiers TXT sont affichés. Plus particulièrement, sa troisième ligne est mise en évidence à l'aide du caractère «-» pour l'ajouter à un autre fichier.

Conclusion

Nous avons essayé de tout expliquer brièvement sur l'instruction «diff». Pour cela, nous avons mis à jour nos fichiers texte à chaque fois et obtenu une sortie mise à jour pour l'ajout, la suppression et la modification des données dans un fichier. L'introduction a expliqué le but de l'utilisation de la commande «Diff» dans Linux et comment l'utiliser pour Linux.