Comm: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
1zzzpz
Etichette: Modifica da mobile Modifica da web per mobile
 
(5 versioni intermedie di 5 utenti non mostrate)
Riga 1:
{{Titolo minuscolo}}
'''comm''' (abbreviazione dalla [[lingua inglese]] di '''''comm'''on'', ''in comun.comune'') è un comando dei [[Sistema operativo|sistemi operativi]] [[Unix]] e [[Unix-like]], e più in generale dei sistemi [[POSIX]]<ref>{{cita web
|url=httphttps://www.opengroup.org/onlinepubs/000095399/utilities/comm.html
m.ñn.ñ un comando dei [[Sistema operativo|sistemi operativi]] [[Unix]] e [[Unix-like]], e più in generale dei sistemi [[POSIX]]<ref>{{cita web
|titolo=commscomm
|url=http://www.opengroup.org/onlinepubs/000095399/utilities/comm.html
|accesso=05-06-5 giugno 2008
|titolo=comms
bavvvvvvvcvv
v
Vxsbbvs.QB
 
zbvvcbb.bzb
 
|accesso=05-06-2008
|opera=The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition
|lingua=envxben
}}</ref>, che legge due [[file di testo]] le cui linee sono ordinate e mostra sullo ''[[standard output]]'' le linee in comune e le linee presenti solo in uno dei due file. È un tipo di [[Filtro (Unix)|filtro]].
 
Line 19 ⟶ 12:
In generale, per trovare le differenze tra due file di testo si può usare il comando [[diff]].
 
== UsoSintassi ==
La sintassi generale di ''comm'' è la seguente:
comm [''opzioni''] [--] ''file1'' ''file2''
 
I parametri ''file'' indicano i nomi dei file da esaminare, che devono essere già ordinati. Uno dei due parametri può anche essere un trattino ("<ttkbd>-</ttkbd>"), indicando in quel caso che vanno letti i dati dallo ''[[standard input]]''.
 
Il doppio trattino <ttkbd>--</ttkbd> (facoltativo) indica che i parametri successivi non sono da considerarsi opzioni.
 
Il comportamento predefinito prevede di un formato di [[input/output|output]] su tre colonne, che rispettivamente contengono:
# le linee presenti solo nel primo file;
# le linee presenti solo nel secondo file.
Line 33 ⟶ 26:
 
Tra le opzioni vi sono:
;<ttkbd>-1</ttkbd>: Non visualizza la colonna con le linee presenti solo nel primo file.
;<ttkbd>-2</ttkbd>: Non visualizza la colonna con le linee presenti solo nel secondo file.
;<ttkbd>-3</ttkbd>: Non visualizza la colonna con le linee comuni a entrambi i file.
 
== Esempi ==
Partendo due [[file di testo]] contenenti le seguenti linee (ordinate):
{{MultiColColonne}}
<ttkbd>file1.txt</ttkbd>:
arancio
banana
carota
{{ColBreakColonne spezza}}
<ttkbd>file2.txt</ttkbd>:
arancio
banana
banana
zucchine
{{EndMultiColColonne fine}}
 
Mostra le linee presenti in solo uno dei due file e quelle presenti in entrambi (notare che <ttkbd>banana</ttkbd> è riportata sia come presente in entrambi i file che come presente solo nel secondo file, perché è ripetuta più volte nel secondo file):
$ '''comm file1.txt file2.txt'''
arancio
Line 69 ⟶ 62:
carota
 
Mostra le linee presenti solo nel secondo file (<ttkbd>banana</ttkbd> viene indicato perché si riferisce alla seconda ripetizione, che non è presente nel primo file):
$ '''comm -13 file1.txt file2.txt'''
banana
Line 84 ⟶ 77:
== Collegamenti esterni ==
* {{cita web
|url=httphttps://www.gnu.org/software/coreutils/manual/html_node/comm-invocation.html#comm-invocation
|titolo=comm: Compare two sorted files line by line
|accesso=05-06-5 giugno 2008
|opera=GNU Coreutils manual
|lingua=en