com
Comm (abreviere din limba engleză a Comm privind, în comun) este o comandă de Unix si Unix- ului de operare sisteme , și mai general a POSIX [1] sisteme , care citește două fișiere text ale căror linii sunt ordonate și emisiuni TV pe standardul generează liniile comune și liniile prezente doar într-unul din cele două fișiere. Este un tip de filtru .
Pentru a sorta fișiere pentru a fi utilizate cu comm, puteți utiliza comanda sortare .
În general, comanda diff poate fi utilizată pentru a găsi diferențele dintre două fișiere text.
Sintaxă
Sintaxa generală a comm este după cum urmează:
comm [ opțiuni ] [-] fișier1 fișier2
Parametrii fișierului indică numele fișierelor care trebuie scanate, care trebuie deja sortate. Unul dintre cei doi parametri poate fi, de asemenea, o liniuță (" - "), indicând în acest caz că datele trebuie citite din intrarea standard .
Linia dublă - (opțional) indică faptul că următorii parametri nu trebuie considerați opțiuni.
Comportamentul implicit este de a avea un format de ieșire pe trei coloane, care conțin respectiv:
- liniile prezente doar în primul fișier;
- liniile prezente doar în al doilea fișier.
- liniile prezente în ambele fișiere;
Opțiunile includ:
- -1
- Nu afișează coloana cu linii prezente numai în primul fișier.
- -2
- Nu afișează coloana cu linii prezente numai în al doilea fișier.
- -3
- Nu afișează coloana cu linii comune ambelor fișiere.
Exemple
Începând cu două fișiere text care conțin următoarele rânduri (ordonate):
file1.txt :
portocale banană morcov
file2.txt :
portocale banană banană dovlecel
Afișează liniile prezente doar în unul dintre cele două fișiere și cele prezente în ambele (rețineți că banana este raportată atât ca prezentă în ambele fișiere, cât și ca prezentă doar în al doilea fișier, deoarece se repetă de mai multe ori în al doilea fișier):
$ comm fișier1.txt fișier2.txt portocale banană banană morcov dovlecel
Afișați numai liniile prezente în ambele fișiere:
$ comm -12 fișier1.txt fișier2.txt portocale banană
Afișați liniile prezente numai în primul fișier:
$ comm -23 fișier1.txt fișier2.txt morcov
Afișați liniile prezente doar în al doilea fișier ( banana este indicată deoarece se referă la a doua repetare, care nu este prezentă în primul fișier):
$ comm -13 fișier1.txt fișier2.txt banană dovlecel
Notă
Elemente conexe
linkuri externe
- (EN) comm: Comparați două fișiere sortate rând cu rând , în manualul GNU Coreutils. Adus pe 5 iunie 2008 .