comm

Linux
Publiée le 2026-10-15 05:37:10
Illustration Linux pour la commande comm

comm

# Comparaison de base : affiche les lignes uniques à fileA, les lignes uniques à fileB et les lignes communes
comm fileA fileB

# Affiche uniquement les lignes uniques dans fileA (supprime la colonne 2 et 3)
comm -2 fileA fileB

# Affiche uniquement les lignes uniques dans fileB (supprime la colonne 1 et 3)
comm -1 fileA fileB

# Affiche uniquement les lignes communes aux deux fichiers (supprime col 1 et col 2)
comm -12 fileA fileB

# Utilise un séparateur personnalisé (ici, le pipe '|') pour délimiter les trois colonnes
comm --output-delimiter='|' fileA fileB

# Compare en utilisant le caractère NUL (\0) comme terminateur de ligne (utile si ton fichier contient des retours chariot)
comm -z fileA fileB

# Affiche un résumé total du nombre de lignes uniques et communes trouvées
comm --total fileA fileB

# Vérifie que les deux fichiers sont bien triés avant d'exécuter la comparaison
comm --check-order fileA fileB

# Exécute la commande sans vérifier l'ordre des lignes, si tu es sûr du tri
comm --nocheck-order fileA fileB

# Lit le premier fichier depuis stdin et compare avec un deuxième fichier (fileB)
comm -2 <(cat fileA) fileB