logo

Linux uniq Command

Linuxový příkaz uniq se používá k odstranění všech opakujících se řádků ze souboru. Lze jej také použít k zobrazení počtu libovolných slov, pouze opakovaných řádků, ignorování znaků a porovnání konkrétních polí. Je to jeden z nejčastěji používaných příkazů v Linux Systém. Často se používá s příkaz řazení protože porovnává sousední znaky. Zahodí všechny identické řádky a zapíše výstup.

Syntax:

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

Možnosti:

Některé užitečné možnosti příkazového řádku příkazu uniq jsou následující:

-c, --count: předponuje řádkům počtem výskytů.

-d, --opakované: používá se k tisku duplicitních řádků, jednoho pro každou skupinu.

-D: Používá se k tisku všech duplicitních řádků.

--all-repeated[=METODA]: Je velmi podobná volbě '-D', rozdíl mezi oběma možnostmi je v tom, že umožňuje oddělení skupin prázdným řádkem.

-f, --skip-fields=N: Používá se, aby se zabránilo srovnání prvních N polí.

--skupina[=METODA]: Slouží k zobrazení všech položek a odděluje skupiny prázdným řádkem.

-i, --ignore-case: Používá se k ignorování rozdílů při porovnávání.

-s, --skip-chars=N: Používá se k tomu, aby se zabránilo srovnání prvních N znaků.

-u, --unikátní: používá se k tisku jedinečných čar.

-z, --zakončeno nulou: Používá se pro oddělovač řádku je NUL a ne v režimu nového řádku.

.další java

-w, --check-chars=N: Používá se k porovnání nejvýše N znaků v řádcích.

--Pomoc: Používá se k zobrazení dokumentace nápovědy.

--verze: Slouží k zobrazení informací o verzi.

Příklady příkazu uniq

Podívejme se na následující příklady příkazu uniq:

int řetězec

Odstraňte opakované řádky

Chcete-li ze souboru odstranit opakované řádky, proveďte základní příkaz uniq takto:

 sort dupli.txt | uniq 

Výše uvedený příkaz odstraní duplicitní řádky ze souboru 'dupli.txt.' Zvažte následující výstup:

Uniq filtry pro Linux

Z výše uvedeného výstupu jsou opakující se slova ignorována.

Spočítejte počet výskytů slova

Počet výskytů slova můžeme spočítat pomocí příkazu uniq. K počítání slova se používá volba '-c'. Proveďte jej následovně:

 sort dupli.txt | uniq -c 

Výše uvedený příkaz spočítá slova, která přicházejí v 'dupli.txt'. Zvažte následující výstup:

Uniq filtry pro Linux

Z výše uvedeného výstupu příkaz 'sort dupli.txt | uniq -c' počítá, kolikrát se slovo opakuje.

Zobrazte opakované řádky

Volba '-d' se používá k zobrazení pouze opakujících se řádků. Zobrazí pouze řádky, které budou v souboru více než jednou, a zapíše výstup na standardní výstup. Zvažte níže uvedený příkaz:

 sort dupli.txt | uniq -d 

Výše uvedený příkaz zobrazí pouze opakované řádky. Zvažte následující výstup:

Uniq filtry pro Linux

Zobrazte jedinečné čáry

Volba '-u' se používá k zobrazení pouze jedinečných řádků (které se neopakují). Zobrazí pouze řádky, které se vyskytují pouze jednou, a zapíše výsledek na standardní výstup. Zvažte níže uvedený příkaz:

 sort dupli.txt | uniq -u 

Výše uvedený příkaz zobrazí pouze jedinečné řádky ze souboru 'dupli.txt'. Zvažte následující výstup:

Uniq filtry pro Linux

Ignorujte znaky ve srovnání

Volba '-s' se používá k ignorování znaků ve srovnání. Bude ignorovat zadaný počet znaků a zobrazí výsledek na standardní výstup. Zvažte níže uvedený příkaz:

 sort dupli.txt | uniq -s 2 

Výše uvedený příkaz bude ignorovat první dva znaky v porovnání ze souboru 'dupli.txt'. Zvažte následující výstup:

Uniq filtry pro Linux

Ignorujte pole ve srovnání

Volba '-f' se používá k ignorování polí. Zvažte níže uvedený příkaz:

 uniq -f 2 dupli2.txt 

Výše uvedený příkaz nebude porovnávat první dvě pole ze souboru 'dupli2.txt'. Zvažte následující výstup:

Uniq filtry pro Linux

Z výše uvedeného výstupu jsou první dvě pole přeskočena a zbývající všechna pole jsou porovnána ze souboru 'dupli2.txt'.