2019-04-01 22:04:02 +01:00
|
|
|
# comm
|
|
|
|
|
|
|
|
> Seleziona o ignora linee comuni a due file. Entrambi i file devono essere ordinati.
|
2021-04-01 16:54:26 +01:00
|
|
|
> Maggiori informazioni: <https://www.gnu.org/software/coreutils/comm>.
|
2019-04-01 22:04:02 +01:00
|
|
|
|
|
|
|
- Produci tre colonne separate da tab: linee solo nel primo file, linee solo nel secondo file, e linee comuni ad entrambi:
|
|
|
|
|
|
|
|
`comm {{file1}} {{file2}}`
|
|
|
|
|
|
|
|
- Stampa solo le linee comune ad entrambi i file:
|
|
|
|
|
|
|
|
`comm -12 {{file1}} {{file2}}`
|
|
|
|
|
|
|
|
- Stampa solo le lin comuni ad entrambi i file, leggendone uno da standard input:
|
|
|
|
|
|
|
|
`cat {{file1}} | comm -12 - {{file2}}`
|
|
|
|
|
|
|
|
- Filtra le linee trovate solo nel primo file, salvando il risultato in un terzo file:
|
|
|
|
|
|
|
|
`comm -23 {{file1}} {{file2}} > {{file3}}`
|
|
|
|
|
|
|
|
- Filtra le linee trovate solo nel secondo file, con due file che non sono ordinati:
|
|
|
|
|
|
|
|
`comm -13 <(sort {{file1}}) <(sort {{file2}})`
|