Linux uniq Command

Linux uniq Command

Linuxový príkaz uniq sa používa na odstránenie všetkých opakovaných riadkov zo súboru. Môže sa tiež použiť na zobrazenie počtu ľubovoľných slov, iba opakovaných riadkov, ignorovanie znakov a porovnanie konkrétnych polí. Je to jeden z najčastejšie používaných príkazov v Linux systém. Často sa používa s príkaz na triedenie pretože porovnáva susedné znaky. Zahodí všetky rovnaké riadky a zapíše výstup.

Syntax:

 uniq [OPTION]... [INPUT [OUTPUT]]  

Možnosti:

Niektoré užitočné možnosti príkazového riadka príkazu uniq sú nasledovné:

-c, --count: predponuje riadky počtom výskytov.

-d, --opakované: používa sa na tlač duplicitných riadkov, jedného pre každú skupinu.

-D: Používa sa na tlač všetkých duplicitných riadkov.

--všetky-opakované[=METÓDA]: Je dosť podobná možnosti '-D', rozdiel medzi oboma možnosťami je v tom, že umožňuje oddelenie skupín prázdnym riadkom.

-f, --skip-fields=N: Používa sa, aby sa zabránilo porovnávaniu prvých N polí.

--skupina[=METÓDA]: Používa sa na zobrazenie všetkých položiek a oddeľuje skupiny prázdnym riadkom.

-i, --ignore-case: Používa sa na ignorovanie rozdielov pri porovnávaní.

-s, --skip-chars=N: Používa sa, aby sa zabránilo porovnávaniu prvých N znakov.

-u, --jedinečné: používa sa na tlač jedinečných čiar.

-z, ---ukončené nulou: Používa sa, ak je oddeľovač riadkov NUL a nie režim nového riadku.

-w, --check-chars=N: Používa sa na porovnanie maximálne N znakov v riadkoch.

--Pomoc: Používa sa na zobrazenie dokumentácie pomocníka.

--verzia: Používa sa na zobrazenie informácií o verzii.

Príklady príkazu uniq

Pozrime sa na nasledujúce príklady príkazu uniq:

Odstráňte opakované riadky

Ak chcete odstrániť opakované riadky zo súboru, vykonajte základný príkaz uniq takto:

 sort dupli.txt | uniq  

Vyššie uvedený príkaz odstráni duplicitné riadky zo súboru 'dupli.txt.' Zvážte nasledujúci výstup:

Uniq filtre pre Linux

Z vyššie uvedeného výstupu sú opakujúce sa slová ignorované.

Spočítajte počet výskytov slova

Počet výskytov slova môžeme spočítať pomocou príkazu uniq. Možnosť '-c' sa používa na počítanie slova. Vykonajte to nasledovne:

 sort dupli.txt | uniq -c  

Vyššie uvedený príkaz spočíta slová, ktoré prichádzajú v 'dupli.txt'. Zvážte nasledujúci výstup:

Uniq filtre pre Linux

Z vyššie uvedeného výstupu príkaz 'sort dupli.txt | uniq -c' počíta, koľkokrát sa slovo opakuje.

Zobrazte opakujúce sa riadky

Voľba '-d' sa používa na zobrazenie iba opakujúcich sa riadkov. Zobrazí iba riadky, ktoré budú v súbore viackrát, a zapíše výstup na štandardný výstup. Zvážte nasledujúci príkaz:

 sort dupli.txt | uniq -d  

Vyššie uvedený príkaz zobrazí iba opakované riadky. Zvážte nasledujúci výstup:

Uniq filtre pre Linux

Zobrazte jedinečné čiary

Voľba '-u' sa používa na zobrazenie iba jedinečných riadkov (ktoré sa neopakujú). Zobrazí iba riadky, ktoré sa vyskytujú iba raz, a zapíše výsledok na štandardný výstup. Zvážte nasledujúci príkaz:

 sort dupli.txt | uniq -u  

Vyššie uvedený príkaz zobrazí iba jedinečné riadky zo súboru 'dupli.txt'. Zvážte nasledujúci výstup:

Uniq filtre pre Linux

V porovnaní s tým ignorujte znaky

Voľba '-s' sa používa na ignorovanie znakov v porovnaní. Ignoruje zadaný počet znakov a zobrazí výsledok na štandardný výstup. Zvážte nasledujúci príkaz:

 sort dupli.txt | uniq -s 2  

Vyššie uvedený príkaz bude ignorovať prvé dva znaky v porovnaní zo súboru 'dupli.txt'. Zvážte nasledujúci výstup:

Uniq filtre pre Linux

Ignorovať polia v porovnaní

Voľba '-f' sa používa na ignorovanie polí. Zvážte nasledujúci príkaz:

 uniq -f 2 dupli2.txt  

Vyššie uvedený príkaz nebude porovnávať prvé dve polia zo súboru 'dupli2.txt'. Zvážte nasledujúci výstup:

Uniq filtre pre Linux

Z vyššie uvedeného výstupu sa prvé dve polia preskočia a ostatné polia sa porovnajú zo súboru 'dupli2.txt'.