duplikát mačky1.txt | triediť -k 2 | uniq -f 1
Ak vás zaujíma príznak „zoradiť“, znamená to, že „druh“ sa má zoradiť podľa druhého stĺpca.
Zobraziť všetky riadky okrem samostatných duplikátov
Podľa všetkých vyššie spomenutých príkladov program „uniq“ uchová iba prvý výskyt duplikovaného obsahu a zvyšok odstráni. Čo tak úplne odstrániť duplicitný obsah? Áno, pomocou príznaku „-u“ môžeme vynútiť „uniq“, aby ponechal iba neopakujúce sa riadky.
duplikát mačky.txt | triediť
duplikát mačky.txt | triediť | uniq -u
Hmm, príliš veľa duplikátov je teraz preč ..
Počiatočné znaky preskočte
Diskutovali sme o tom, ako povedať, aby „uniq“ vykonával svoju prácu pre iné oblasti, správne? Je čas začať s kontrolou po niekoľkých počiatočných znakoch. Z tohto dôvodu bude príznak „-s“ sprevádzaný počtom znakov hovoriť programu „uniq“, aby vykonal úlohu.
duplikát mačky1.txt | triediť -k 2 | uniq -s 2
Je to podobné ako v prípade, keď mal program „uniq“ vykonávať svoje úlohy iba v druhom poli. Pozrime sa na ďalší príklad tohto triku.
duplikát mačky.txt | triediť | uniq -s 5
LEN začiarknite začiatočné znaky
Rovnako, ako sme povedali „uniq“, aby preskočil prvých pár znakov, je tiež možné povedať „uniq“, aby obmedzil kontrolu v rámci prvých pár znakov. Pre tento účel existuje vyhradený príznak „-w“.
duplikát mačky.txt | triediť | uniq -w 5
Tento príkaz povie programu „uniq“, aby vykonal kontrolu jedinečnosti do prvých 5 znakov.
Pozrime sa na ďalší príklad tohto príkazu.
duplikát mačky1.txt | triediť | uniq -w 5
Vymaže všetky ostatné výskyty „duplicitných“ záznamov, pretože vykonala kontrolu jedinečnosti v časti „dupli“.
Necitlivosť na malé a veľké písmená
Pri kontrole jedinečnosti program „uniq“ kontroluje aj veľkosť písmen. V niektorých situáciách nezáleží na rozlišovaní malých a veľkých písmen, takže môžeme použiť príznak „-i“ na znecitlivenie veľkosti písma „uniq“.
Tu vám predstavím ukážkový súbor.
Niektoré skutočne dômyselné duplikácie so zmesou malých a veľkých písmen, vpravo? Je čas vyzvať silu „uniq“ na vyčistenie neporiadku!
duplikát mačky1.txt | triediť | uniq -i
Prianie splnené!
Výstup ukončený hodnotou NULL
Predvolené správanie „uniq“ je ukončenie výstupu novým riadkom. Výstup však možno ukončiť aj NULL. To je celkom užitočné, ak ho použijete v skriptovaní. Tu slúži príznak „-z“.
duplikát mačky.txt | triediť | uniq -z
Kombinácia viacerých vlajok
Naučili sme sa niekoľko vlajok „uniq“, správne? Čo tak ich skombinovať dokopy?
Napríklad kombinujem necitlivosť na veľké a malé písmená a počet opakovaní.
Ak niekedy plánujete zmiešať viacero vlajok, najskôr sa uistite, že spolu fungujú správne. Niekedy veci jednoducho nefungujú tak, ako by mali.
Záverečné myšlienky
„Uniq“ je celkom jedinečný nástroj, ktorý Linux ponúka. Vďaka toľkým výkonným funkciám môže byť užitočný mnohými spôsobmi. Zoznam všetkých príznakov a ich vysvetlenie nájdete na manuálových a informačných stránkach „uniq“.
muž uniq
info uniq
Užite si to!