pisica duplicat1.txt | sortare -k 2 | uniq -f 1
Dacă vă întrebați cu steagul „sortare”, trebuie să spuneți „sortare” să sorteze pe baza celei de-a doua coloane.
Afișați toate liniile, dar duplicatele separate
Conform tuturor exemplelor menționate mai sus, „uniq” păstrează doar prima apariție a conținutului duplicat și elimină restul. Ce zici de eliminarea completă a conținutului duplicat? Da, folosind steagul „-u”, putem forța „uniq” să păstreze numai liniile care nu se repetă.
duplicat de pisică.txt | fel
duplicat de pisică.txt | sortare | uniq -u
Hmm, prea multe duplicate au dispărut acum ..
Omiteți caracterele inițiale
Am discutat cum să spunem „uniq” să-și facă treaba pentru alte domenii, corect? Este timpul să începeți verificarea după un număr de caractere inițiale. În acest scop, steagul „-s” însoțit de numărul de caractere îi va spune „uniq” să facă treaba.
pisica duplicat1.txt | sortare -k 2 | uniq -s 2
Este similar cu exemplul în care „uniq” trebuia să își îndeplinească sarcina numai în al doilea câmp. Să vedem un alt exemplu cu acest truc.
duplicat de pisică.txt | sortare | uniq -s 5
Verificați NUMAI caracterele inițiale
La fel ca modul în care i-am spus „uniq” să sară peste primele caractere, este de asemenea posibil să îi spunem „uniq” să limiteze doar verificarea în primele două caractere. Există un steag „-w” dedicat în acest scop.
duplicat de pisică.txt | sortare | uniq -w 5
Această comandă spune „uniq” să efectueze verificarea unicității în primele 5 caractere.
Să vedem un alt exemplu al acestei comenzi.
pisica duplicat1.txt | sortare | uniq -w 5
Șterge toate celelalte instanțe de intrări „duplicate”, deoarece a efectuat verificarea unicității în partea „dupli”.
Insensibilitate la caz
Când verificați unicitatea, „uniq” verifică și cazul caracterelor. În unele situații, sensibilitatea la majuscule și minuscule nu contează, așa că putem folosi steagul „-i” pentru a face „uniq” nesensibil.
Aici vă prezint fișierul demonstrativ.
Unele duplicări cu adevărat inteligente, cu un amestec de litere mari și mici, nu? Este timpul să apelăm la forța „uniq” pentru a curăța mizeria!
pisica duplicat1.txt | sortare | uniq -i
Dorinta indeplinita!
Iesire terminata NULL
Comportamentul implicit al „uniq” este de a termina ieșirea cu o linie nouă. Cu toate acestea, ieșirea poate fi terminată și cu un NULL. Acest lucru este destul de util dacă îl veți folosi în scripturi. Aici, steagul „-z” este ceea ce face treaba.
duplicat de pisică.txt | sortare | uniq -z
Combinând mai multe steaguri
Am învățat o serie de steaguri ale „uniq”, corect? Ce zici de combinarea lor?
De exemplu, combin insensibilitatea cazului și numărul de repetări împreună.
Dacă intenționați vreodată să amestecați mai multe steaguri împreună, la început, asigurați-vă că acestea funcționează corect. Uneori, lucrurile pur și simplu nu funcționează așa cum ar trebui.
Gânduri finale
„Uniq” este un instrument destul de unic pe care Linux îl oferă. Cu atât de multe funcții puternice, poate fi util în multe moduri. Pentru lista tuturor steagurilor și explicațiile acestora, consultați paginile de informații despre „uniq”.
om uniq
info uniq
Bucurați-vă!