Linux Command · 3 min read · Sep 16, 2025
Tutoriel sur la commande comm de Linux pour les débutants (5 exemples)
La commande comm dans Linux permet aux utilisateurs de comparer deux fichiers triés ligne par ligne. Dans ce tutoriel, nous allons discuter de cet outil en ligne de commande à l’aide d’exemples faciles à comprendre. Mais avant cela, veuillez noter que tous les exemples mentionnés dans ce tutoriel ont été testés sur Ubuntu 16.04LTS.
Commande comm de Linux
Les exemples suivants devraient vous donner une bonne idée de la façon dont l’outil ‘comm’ fonctionne.
1. Comment comparer deux fichiers triés en utilisant comm
Pour comparer deux fichiers triés en utilisant ‘comm’, il vous suffit de passer leurs noms en tant qu’arguments à l’outil en ligne de commande. Voici la syntaxe générique :
comm [nom-du-premier-fichier] [nom-du-deuxième-fichier]Par exemple, supposons que ‘file1’ et ‘file2’ soient les deux fichiers dans notre cas. Le premier contient les lignes suivantes :
001
056
127
258tandis que le second contient les lignes suivantes :
002
056
167
369Maintenant, voici la sortie de la commande ‘comm’ dans ce cas :
comm file1 file2
Ainsi, vous pouvez voir que la sortie se compose de trois colonnes. La première contient des lignes uniques à ‘file1’, la deuxième contient des lignes uniques à ‘file2’, et enfin, la troisième colonne contient des lignes communes aux deux fichiers.
2. Comment supprimer des colonnes individuelles dans la sortie de la commande comm
Si vous le souhaitez, vous pouvez supprimer des colonnes individuelles dans la sortie de la commande comm. Pour cela, vous avez trois options en ligne de commande : -1, -2 et -3. Comme vous l’auriez deviné, ces numéros représentent les colonnes que vous souhaitez supprimer.
Par exemple, voici la commande pour supprimer la troisième colonne dans notre cas :
comm -3 file1 file2
Ainsi, vous pouvez voir que la troisième colonne a été supprimée.
Notez que vous pouvez supprimer plusieurs colonnes avec une seule commande. Par exemple :
comm -12 file1 file2supprimera à la fois la première et la deuxième colonne.
3. Comment faire en sorte que comm compare des fichiers qui ne sont pas triés
Comme nous le savons, la commande comm ne fonctionne qu’avec des fichiers triés. Si elle trouve qu’un fichier n’est pas trié, un message est produit dans la sortie qui informe l’utilisateur à ce sujet. Par exemple, nous avons échangé les première et deuxième lignes dans ‘file1’, puis l’avons comparé avec ‘file2.’ Voici ce que la sortie était :

Ainsi, vous pouvez voir que la commande a produit une sortie disant que ‘file1’ n’est pas trié. Maintenant, si vous ne voulez pas que l’outil vérifie si l’entrée est triée ou non, vous pouvez utiliser l’option –nocheck-order.
comm --nocheck-order file1 file2
Ainsi, vous pouvez voir que le message qui était précédemment affiché a été supprimé.
Veuillez noter que juste au cas où vous voudriez dire explicitement à la commande comm d’effectuer la vérification de tri sur les fichiers d’entrée, vous pouvez utiliser l’option –check-order.
4. Comment séparer les colonnes de sortie de comm avec une chaîne personnalisée
Par défaut, les colonnes dans la sortie de la commande comm sont séparées par des espaces. Cependant, si vous le souhaitez, vous pouvez changer cela et avoir une chaîne de votre choix comme séparateur. Cela peut être fait en utilisant l’option –output-delimiter. Cette option nécessite que vous spécifiiez la chaîne que vous souhaitez utiliser comme séparateur.
comm --output-delimiter=STR file1 file2Par exemple, nous avons utilisé le symbole plus (+) comme délimiteur.

5. Comment faire en sorte que les lignes de sortie de comm soient terminées par NUL
Les lignes de sortie de la commande comm sont terminées par une nouvelle ligne par défaut. Cependant, si vous le souhaitez, vous pouvez les faire terminer par NUL à la place. Cela peut être fait en utilisant l’option de ligne de commande -z.
comm -z file1 file2Conclusion
La commande comm n’offre pas beaucoup de fonctionnalités - nous avons couvert presque toutes ses options en ligne de commande ici. Donc, comprenez et pratiquez tout ce que nous avons discuté dans ce tutoriel, et vous serez prêt à utiliser l’outil dans vos tâches quotidiennes. En cas de doute ou de question, consultez la page de manuel de la commande ou laissez un commentaire ci-dessous.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.