Para aplicar fácilmente el comando comm a archivos sin clasificar , use la sustitución de procesos de Bash :
$ bash --version
GNU bash, version 3.2.51(1)-release
Copyright (C) 2007 Free Software Foundation, Inc.
$ cat > abc
123
567
132
$ cat > def
132
777
321
Por lo tanto, los archivos abc y def tienen una línea en común, la que tiene "132". Usando comm en archivos sin clasificar:
$ comm abc def
123
132
567
132
777
321
$ comm -12 abc def # No output! The common line is not found
$
La última línea no produjo salida, la línea común no fue descubierta.
Ahora usa comm en archivos ordenados, ordenando los archivos con sustitución de proceso:
$ comm <( sort abc ) <( sort def )
123
132
321
567
777
$ comm -12 <( sort abc ) <( sort def )
132
¡Ahora tenemos la línea 132!
comm
requiere archivos de entrada ordenados. Si quieres solo línea por línea común, es genial. Pero si quieres lo que yo llamaría "anti-diff",comm
no hace el trabajo.