mačka duplikat1.txt | razvrstaj -k 2 | uniq -f 1
Ako se pitate s zastavicom "sortiraj", to je reći "sortiraj" da sortira na temelju drugog stupca.
Prikažite sve retke, ali zasebne duplikate
Prema svim gore spomenutim primjerima, "uniq" zadržava samo prvu pojavu dupliciranog sadržaja, a uklanja ostatak. Kako bi bilo da potpuno uklonite duplicirani sadržaj? Da, koristeći zastavicu "-u", možemo prisiliti "uniq" da zadrži samo neponovljive retke.
mačka duplikat.txt | vrsta
mačka duplikat.txt | razvrstaj | uniq -u
Hmm, sada je otišlo previše duplikata ..
Preskoči početne znakove
Razgovarali smo o tome kako reći "uniqu" da radi svoj posao za druga područja, zar ne? Vrijeme je za početak provjere nakon niza početnih znakova. U tu svrhu, zastavica “-s” popraćena brojem znakova reći će “uniqu” da obavi posao.
mačka duplikat1.txt | razvrstaj -k 2 | uniq -i 2
Slično je primjeru gdje je "uniq" trebao obaviti svoj zadatak samo u drugom polju. Pogledajmo još jedan primjer s ovim trikom.
mačka duplikat.txt | razvrstaj | uniq -i 5
Provjerite SAMO početne znakove
Baš kao i način na koji smo rekli "uniq" da preskoči prvih par znakova, također je moguće reći "uniq" da samo ograniči provjeru unutar prvih par znakova. U tu svrhu postoji namjenska zastavica "-w".
mačka duplikat.txt | razvrstaj | uniq -w 5
Ova naredba govori "uniq" da izvrši provjeru jedinstvenosti unutar prvih 5 znakova.
Pogledajmo još jedan primjer ove naredbe.
mačka duplikat1.txt | razvrstaj | uniq -w 5
Briše sve ostale slučajeve "dupliciranih" unosa jer je izvršio provjeru jedinstvenosti na dijelu "dupli".
Neosjetljivost na velika i mala slova
Pri provjeri jedinstvenosti, "uniq" također provjerava i slučaj likova. U nekim situacijama osjetljivost na velika i mala slova nije bitna, pa možemo upotrijebiti zastavicu "-i" kako bismo slovo "uniq" učinili neosjetljivim.
Ovdje vam predstavljam demo datoteku.
Neki doista pametno kopiraju s mješavinom velikih i malih slova, točno? Vrijeme je da pozovemo snagu "uniq" da očisti nered!
mačka duplikat1.txt | razvrstaj | uniq -i
Želja ispunjena!
NULL-završeni izlaz
Zadano ponašanje "uniq" je završavanje izlaza novom linijom. Međutim, izlaz se također može prekinuti NULL-om. To je prilično korisno ako ćete ga koristiti u skriptiranju. Ovdje je zastava "-z" ono što čini posao.
mačka duplikat.txt | razvrstaj | uniq -z
Kombinirajući više zastavica
Saznali smo brojne zastave "uniq", zar ne? Kako bi bilo da ih kombinirate zajedno?
Na primjer, kombiniram neosjetljivost na slučaj i broj ponavljanja zajedno.
Ako ikad planirate pomiješati više zastavica, isprva provjerite rade li na pravi način. Ponekad stvari jednostavno ne funkcioniraju kako bi trebale.
Završne misli
"Uniq" je prilično jedinstven alat koji Linux nudi. S toliko moćnih značajki može biti korisno na brojne načine. Popis svih zastava i njihova objašnjenja potražite u uputama i info stranicama "uniq".
čovjek uniq
info uniq
Uživati!