comm
Traitement de texte
Syntaxe
comm -12 [file1] [file2]Compare deux fichiers triés et affiche trois colonnes : seulement à gauche, seulement à droite, dans les deux ; une entrée non triée donne n'importe quoi, et les options masquent des colonnes au lieu de les choisir.
Options courantes
| Option | Signification |
|---|---|
| -1 | Hide column 1, the lines only in the first file |
| -2 | Hide column 2, the lines only in the second file |
| -3 | Hide column 3, the lines in both |
| -i | Compare without regard to case |
| --check-order | GNU: stop when the input is not sorted |
Exemples
comm -12 a.txt b.txtOnly the lines both files share.
comm -23 a.txt b.txtOnly the lines the first file has.
comm -13 <(sort a.txt) <(sort b.txt)Only the lines the second file added (bash).
Ils sont faits pour être chaînés avec des tubes. Trois commandes reliées sont souvent plus courtes qu’une seule qui fait tout.
Comment lire
- Les crochets [ ] marquent une partie facultative.
- Les points de suspension … signifient qu’on peut en mettre plusieurs.
- Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.
Questions fréquentes
Q. Que fait comm ?
Compare deux fichiers triés et affiche trois colonnes : seulement à gauche, seulement à droite, dans les deux ; une entrée non triée donne n'importe quoi, et les options masquent des colonnes au lieu de les choisir.
Q. Comment l’écrire ?
comm -12 [file1] [file2] — les crochets marquent ce qui est facultatif.
Q. Combien d’options valent la peine ?
Il y en a 5 ici ; la liste complète est dans man comm. Cette commande relève de Traitement de texte.
Commandes liées
page man: man comm