logo

uniq Command v Linuxe s príkladmi

The jedinečný command v systéme Linux je nástroj príkazového riadka, ktorý hlási alebo filtruje opakované riadky v súbore. jednoduchými slovami, jedinečný je nástroj, ktorý pomáha detekovať susediace duplicitné riadky a tiež odstraňuje duplicitné riadky. jedinečný odfiltruje susediace zodpovedajúce riadky zo vstupného súboru (ktorý sa vyžaduje ako argument) a zapíše filtrované údaje do výstupného súboru.

Obsah



Syntax príkazu uniq

Základná syntax ` uniq`> príkaz je:

uniq [OPTIONS] [INPUT_FILE [OUTPUT_FILE]]>

Tu,

  • `OPTIONS`> : Voliteľné príznaky, ktoré upravujú správanie ` uniq`> príkaz.
  • `INPUT_FILE`> : Cesta k vstupnému súboru obsahujúcemu textové údaje. Ak nie je uvedené, ` uniq`> číta zo štandardného vstupu (zvyčajne klávesnice).
  • `OUTPUT_FILE`> : Cesta k výstupnému súboru, kde budú zapísané jedinečné riadky. Ak nie je uvedené, ` uniq`> zapisuje na štandardný výstup (zvyčajne terminál).

Spoločné možnosti uniq> Príkaz

Tu je niekoľko bežných možností, ktoré možno použiť s ` uniq`> príkaz:



možnosti

Popis

-c, –počítať



Pred riadky uveďte počet výskytov vo vstupe, za ktorým nasleduje medzera.

-d, –opakoval

Iba výstupné riadky, ktoré sa opakujú na vstupe.

-i, –ignorovať-vec

Ignorovať rozdiely v prípade pri porovnávaní riadkov.

-f, –skip-fields=N

Vyhnite sa porovnávaniu prvých N polí v každom riadku.

-s, –preskočiť-znaky=N

Vyhnite sa porovnávaniu prvých N znakov v každom riadku.

-u, –jedinečný

odstrániť prvý znak excel

Len výstupné riadky, ktoré sú jedinečné na vstupe.

Príklady použitia ` uniq`> Príkaz

Teraz pochopme použitie tohto pomocou príkladu. Predpokladajme, že máte textový súbor s názvom kt.txt, ktorý obsahuje opakované riadky, ktoré je potrebné vynechať. To sa dá jednoducho urobiť s uniq.

//displaying contents of kt.txt//   $cat kt.txt   I love music. I love music. I love music. I love music of Kartik. I love music of Kartik. Thanks.>

Ako odstrániť duplicitné riadky pomocou príkazu `uniq`

Ak chcete odstrániť duplicitné riadky z ` kt.txt`> , môžeme použiť ` uniq`> príkaz:

uniq kt.txt>

odstrániť duplicitné riadky

odstrániť duplicitné riadky

Ako môžete vidieť, že sme vo vyššie uvedenom príklade uniq použili len názov vstupného súboru a keďže sme na uloženie vytvoreného výstupu nepoužili žiadny výstupný súbor, príkaz uniq zobrazil filtrovaný výstup na štandardnom výstupe so všetkými duplikátmi riadky odstránené.

Poznámka: jedinečný nedokáže rozpoznať duplicitné čiary, pokiaľ nie sú vedľa seba. Obsah súboru je preto potrebné pred použitím uniq triediť alebo môžete jednoducho použiť triediť -u namiesto príkazu uniq.

Ako počítať duplicitné riadky pomocou príkazu `uniq` v systéme Linux

` -c`> voľba predpíše každému riadku počet výskytov na vstupe:

uniq -c kt.txt>
Počítanie výskytu duplicitných riadkov

Počítanie výskytu duplicitných riadkov

V tomto príklade je na začiatku každého riadku zobrazené jeho opakované číslo

Ako zobraziť opakované riadky pomocou príkazu `uniq` v systéme Linux

` -d`> možnosť vytlačí iba duplicitné riadky:

uniq -d kt.txt>
zobraziť iba duplicitné riadky

zobraziť iba duplicitné riadky

Ako zobraziť všetky duplicitné riadky pomocou príkazu `uniq` v systéme Linux

` -D`> možnosť vytlačí všetky duplicitné riadky, nielen jeden na skupinu:

uniq -D kt.txt>
vytlačí všetky duplicitné riadky

vytlačí všetky duplicitné riadky

Ako zobraziť jedinečné riadky pomocou príkazu `uniq` v systéme Linux

` -u`> možnosť vytlačí iba jedinečné riadky:

uniq -u kt.txt>

vytlačí iba jedinečné čiary

vytlačí iba jedinečné čiary

vysypané jadro poruchy segmentácie

Preskočenie prvých N polí ( -f> možnosť) Použitie príkazu `uniq` v systéme Linux

` -f N`> voľba preskočí prvých N polí pred porovnaním riadkov. Užitočné pre očíslované riadky:

uniq -f 2 f1.txt>

//zobrazenie obsahu súboru f1.txt//
1. Milujem hudbu.
2. Milujem hudbu.
3. Milujem hudbu Kartika.
4. Milujem hudbu Kartika.

Možnosť `-s N`

Možnosť `-s N`

V tomto príklade je použitá 2, pretože sme potrebovali porovnať riadky za číslovaním 1,2.. a za bodkami

Preskočenie prvých N znakov ( -s> možnosť) Použitie príkazu `uniq` v systéme Linux

` -s N`> voľba preskočí prvých N znakov v každom riadku:

//zobrazenie obsahu f2.txt//
#%@Milujem hudbu.
^&(Milujem hudbu.
*-!@Vďaka.
#%@!Vďaka.

uniq -s 3 f2.txt>

V tomto príklade sú filtrované riadky rovnaké po preskočení 3 znakov.

Možnosť `-s N`

Možnosť `-s N`

Obmedzené porovnanie s prvými N znakmi ( -w> možnosť) Použitie príkazu `uniq` v systéme Linux

Použitie voľby -w: Podobne ako pri spôsobe preskakovania znakov, môžeme aj Uniq požiadať o obmedzenie porovnávania na stanovený počet znakov. Na tento účel sa používa voľba príkazového riadka -w.

//zobrazenie obsahu f3.txt//
Ako je to možné?
Ako sa to dá urobiť?
Ako sa to používa?

lexikografický poriadok
uniq -w 3 f3.txt>

Keďže prvé 3 znaky zo všetkých 3 riadkov sú rovnaké, preto ich spoločnosť Uniq považovala za duplikáty a podľa toho poskytla výstup.

Pomocou voľby -w

Pomocou voľby -w

Porovnanie bez rozlišovania malých a veľkých písmen ( -i> možnosť) Použitie príkazu `uniq` v systéme Linux

` -i`> možnosť robí porovnanie bez ohľadu na veľkosť písmen:

//zobrazenie obsahu f4.txt//
MILUJEM HUDBU
Milujem hudbu
VĎAKA

uniq f4.txt>

Tu sa riadky nepovažujú za duplikáty s jednoduchým použitím uniq

//teraz pomocou voľby -i//

uniq -i f4.txt>

Teraz je druhý riadok odstránený pri použití voľby -i.

porovnanie nerozlišuje veľké a malé písmená

porovnanie nerozlišuje veľké a malé písmená

NULL ukončený výstup ( -z> možnosť) Použitie príkazu `uniq` v systéme Linux

Použitie voľby -z: V predvolenom nastavení je výstup, ktorý uniq vytvára, ukončený novým riadkom. Ak však chcete, chcete mať namiesto toho výstup ukončený NULL (užitočné pri práci s uniq v skriptoch). Dá sa to urobiť pomocou voľby príkazového riadka -z.

Syntax:

uniq -z file-name>

Záver

V tomto článku sme diskutovali ouniq>príkaz v systéme Linux je všestranný nástroj na spracovanie duplicitných riadkov v textových súboroch. Pochopením jeho rôznych možností môžete efektívne spravovať a spracovávať textové údaje. Experimentujte s rôznymi možnosťami a príkladmi, aby ste zvládli používanieuniq>príkaz.

?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L