Úvod
uniq je příkaz používaný k detekci a filtrování duplicitních řádků v textových souborech nebo řetězcích. Tento příkaz je k tomu velmi užitečný.
Mluvte snadno srozumitelným způsobem, tento příkaz odfiltruje sousední opakované řádky z INPUT a zapíše do OUTPUT.
Níže je uveden návod, jak používat příkaz uniq v Linuxu.
Struktura příkazu uniq
$ uniq [option] [input[output]]
[možnost]
-c (počet) zobrazit, kolikrát byl řádek duplikován
-d (duplicitní) vytiskněte pouze duplicitní řádky
-f N (přeskočení polí) přeskočte N polí řádku a poté určete jedinečnost řádku
-i (ignorovat malá a velká písmena) ve výchozím nastavení je příkaz identifikací případu, ale při použití této možnosti to nedělá.
-s N (přeskakovací znaky) přeskočit N speciálních znaků
-u (jedinečné) tisknout pouze jedinečné řádky
uniq příkaz s příklady
1. -c (počet)
Nyní se pokusíme vytvořit soubor s názvem count.txt příkazem cat a poté zadejte následující řádky:
$ cat > count.txt
Potom použijeme uniq s volbou -c k duplikování počtu řádků:
$ uniq -c count.txt
Výstup:
Čísla před každým řádkem představují počet opakování daného řádku.
2. -d (duplikát)
Nyní se pokusíme vytvořit soubor s názvem dup.txt příkazem cat a poté zadejte následující řádky:
$ cat > dup.txt
Potom použijeme uniq s volbou -d:
$ uniq -d dup.txt
Výstup:
Jak vidíte, vytisknou se pouze duplicitní řádky.
3. -f N (přeskočit-pole)
Nyní se pokusíme vytvořit soubor s názvem fn.txt příkazem cat a poté zadejte následující řádky:
$ cat > fn.txt
Potom použijeme uniq s volbou -f N:
$ uniq -f 2 fn.txt
Výstup:
Tato možnost je užitečná, když jsou řádky očíslovány. N =2 znamená, že příkaz bude porovnávat od 2. řádku dále.
3. -i (ignorovat malá a velká písmena)
Nyní se pokusíme vytvořit soubor s názvem ignore.txt příkazem cat a poté zadejte následující řádky:
$ cat > ignore.txt
Potom použijeme uniq s volbou -i:
$ uniq -i ignore.txt
Výstup:
Ve výchozím nastavení je příkaz identifikací případu, ale při použití této možnosti to nedělá.
4. -s N (přeskakovací znaky)
Nyní se pokusíme vytvořit soubor s názvem skip.txt příkazem cat a poté zadejte následující řádky:
$ cat > skip.txt
Potom použijeme uniq s volbou -s N:
$ uniq -s 3 skip.txt
Výstup:
Jak vidíte, N =3 znamená, že příkaz vynechal první 3 znaky a začal filtrovat.
5. -u (jedinečné)
Nyní se pokusíme vytvořit soubor s názvem unique.txt příkazem cat a poté zadejte následující řádky:
$ cat > unique.txt
Potom použijeme uniq s volbou -u:
$ uniq -u unique.txt
Výstup:
Řádek „MUSIC“ je jedinečný a byl vytištěn.
Závěr
Právě jste si přečetli návod, jak používat příkaz uniq v Linuxu.
Děkuji za přečtení.