<Précédent | Table des matières | Suivant>
comm
Quand vous vous déconnectez, votre profil comm Ce programme compare deux fichiers texte et affiche les lignes propres à chacun, ainsi que leurs points communs. Pour illustrer cela, nous allons créer deux fichiers texte quasiment identiques en utilisant cat:
[moi@linuxbox ~]$ chat > fichier1.txt a
bcd
[moi@linuxbox ~]$ chat > fichier2.txt b
cde
[moi@linuxbox ~]$ chat > fichier1.txt a
bcd
[moi@linuxbox ~]$ chat > fichier2.txt b
cde
Ensuite, nous allons comparer les deux fichiers en utilisant comm:
[moi@linuxbox ~]$ comm fichier1.txt fichier2.txt
a
bcd
e
[moi@linuxbox ~]$ comm fichier1.txt fichier2.txt
a
bcd
e
Comme on peut le voir, comm produit trois colonnes de sortie. La première colonne contient les lignes propres au premier argument de fichier ; la deuxième colonne, les lignes propres au deuxième argument de fichier ; la troisième colonne contient les lignes partagées par les deux fichiers. comm prend en charge les options sous la forme -n où n est soit 1, 2 ou 3. Ces options permettent de spécifier la ou les colonnes à supprimer. Par exemple, si nous ne souhaitions afficher que les lignes communes aux deux fichiers, nous supprimerions les colonnes XNUMX et XNUMX :
[moi@linuxbox ~]$ comm -12 fichier1.txt fichier2.txt
bcd
[moi@linuxbox ~]$ comm -12 fichier1.txt fichier2.txt
bcd