La commande de comparaison de fichiers Linux est utilisée pour comparer les différences dans le contenu de deux fichiers. Il existe principalement des commandes comm et des commandes diff. Si vous souhaitez comparer deux fichiers ordonnés, vous pouvez utiliser la commande comm. Si vous souhaitez comparer deux fichiers texte ligne par ligne et lister leurs différences, vous pouvez utiliser la commande diff.
Utilisez la commande commune pour comparer :
La commande comm est une commande très concise avec seulement deux paramètres. Cependant, les trois paramètres sont souvent utilisés en combinaison. Notre utilisation courante est la suivante :
comm - 12 affiche uniquement les lignes qui existent dans les deux fichiers ;
comm - 23 affiche uniquement les lignes qui apparaissent. dans le premier fichier mais pas dans le deuxième fichier ;
comm trouve les lignes qui sont dans le fichier 2 mais pas dans le fichier 1 :
comm -23 2 .txt 1.txt
Remarque : Le contenu des deux fichiers doit être trié avant de les comparer. Sinon, les résultats de sortie seront erronés.
Comparaison des commandes diff :
La commande diff est un outil de comparaison de texte plus classique. La commande diff a plus de paramètres que comm. Il est souvent utilisé en combinaison avec la commande patch pour effectuer des mises à niveau de correctifs. Par défaut, le paramètre -a est utilisé, qui compare les différences entre les deux fichiers ligne par ligne. Pour obtenir les résultats souhaités ici, nous devons également utiliser grep et awk :
diff 2.txt 1.txt |grep "<"|awk ' $1 = " " '
Remarque : On constate également ici que lors de l'utilisation de la commande diff pour comparer, les fichiers comparés doivent également être triés à l'avance, sinon les résultats de sortie seront également incorrects.
Tutoriel vidéo d'apprentissage recommandé : Tutoriel vidéo Linux
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!