com

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

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:

  1. liniile prezente doar în primul fișier;
  2. liniile prezente doar în al doilea fișier.
  3. 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ă

  1. ^ (EN) comm , în The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition. Adus pe 5 iunie 2008 .

Elemente conexe

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT