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
- Bežné možnosti príkazu uniq
- Príklady použitia príkazu `uniq`
- Ako odstrániť duplicitné riadky pomocou príkazu `uniq`
- Ako počítať duplicitné riadky pomocou príkazu `uniq` v systéme Linux
- Ako zobraziť opakované riadky pomocou príkazu `uniq` v systéme Linux
- Ako zobraziť všetky duplicitné riadky pomocou príkazu `uniq` v systéme Linux
- Ako zobraziť jedinečné riadky pomocou príkazu `uniq` v systéme Linux
- Preskočenie prvých N znakov (možnosť -s) Použitie príkazu `uniq` v systéme Linux
- Obmedzenie porovnania s prvými N znakmi (voľba -w) Použitie príkazu `uniq` v Linuxe
- Porovnanie bez rozlišovania malých a veľkých písmen (voľba -i) Použitie príkazu `uniq` v systéme Linux
- NULL Ukončený výstup (voľba -z) Použitie príkazu `uniq` v Linuxe
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
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
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
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
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
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`
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`
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
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á
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