uniq

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

Uniq (din limba engleză Uniq UE, unic sau univocă) este o comandă de Unix si Unix- ului de operare sisteme , și mai mult , în general , a POSIX [1] sisteme , care citește un fișier text (sau standard de intrare ) și scrie - l pe ieșire standard (sau într-un fișier) aruncând orice linie care este identică cu cea imediat precedentă sau chiar indicând doar linii care sunt diferite de linia imediat următoare.

Pentru a obține o listă care nu conține linii duplicate (sau chiar o listă a liniilor care sunt duplicate), este necesar ca datele de intrare să fie sortate mai întâi, de exemplu prin comanda sortare .

uniq este un tip de filtru .

Sintaxă

Sintaxa generală a uniq este după cum urmează:

 uniq [ opțiuni ] [-] [ fișier_input [ fișier_output ]]

Parametrul opțional file_input specifică numele fișierului din care să citească datele; dacă este omis sau dacă este o cratimă (" - "), datele sunt citite din intrarea standard .

Parametrul opțional file_output specifică numele fișierului în care se scrie rezultatul; dacă nu este specificat, rezultatul este scris în ieșirea standard .

Linia dublă -- (opțional) indică faptul că următorii parametri nu trebuie considerați opțiuni.

Opțiuni

Printre principalele opțiuni se numără:

-c
Precede fiecare linie cu un număr de câte ori se repetă.
-d
Aruncați liniile care nu fac parte din grupurile de linii identice consecutive.
-f num
La compararea a două linii pentru a vedea dacă acestea sunt identice, aruncați - un număr de domenii num începând de la începutul fiecărei linii. Câmpurile sunt separate una de cealaltă prin secvențe a unuia sau mai multor spații goale.
-s num
Atunci când se compară două linii pentru a vedea dacă acestea sunt identice, se aruncă un număr num de caractere pornind de la începutul fiecărei linii, sau de la începutul primului câmp de non aruncat cu -f opțiunea.
-u
Aruncă complet liniile care fac parte din grupuri de linii identice consecutive (prima nici măcar nu este indicată)

Folosit cu comanda sortare

uniq este de obicei utilizat împreună cu comanda sortare într-o conductă de software , pentru a obține liste fără linii duplicate sau pentru a identifica numai linii duplicate.

Comanda de sortare este capabilă să efectueze în mod autonom eliminarea duplicatelor utilizând opțiunea -u , printre altele, cu o flexibilitate mai mare decât uniq cu privire la ce linii să considere identice; totuși sortarea nu este capabilă să producă în mod autonom doar o listă de linii duplicate și nici să numere numărul de repetări, iar în aceste cazuri este încă necesar să se utilizeze uniq .

Exemple

Pentru a vedea lista liniilor conținute într-un fișier, sortate după numărul de apariții:

sort file.txt | uniq -c | sort -n

Notă

  1. ^ (EN) uniq , din The Open Group Base Specifications Numărul 6 IEEE Std 1003.1, ediția 2004. Adus 06-06-2006 .

Elemente conexe

linkuri externe

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