Différentes façons de comparer des fichiers sous Linux

Libérer: 2019-12-27 15:52:18
original
4802 Les gens l'ont consulté

Différentes façons de comparer des fichiers sous Linux

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal