Polecenie Linux Uniq

Polecenie Linux Uniq
Aplikacja tekstowa Linux o nazwie Uniq przeszukuje zduplikowane wiersze w pliku. Mówiąc najprościej, Uniq jest narzędziem, które pomaga zarówno w identyfikacji, jak i eliminowaniu wszystkich zduplikowanych wierszy z pliku. Polecenie Uniq daje nam dostęp do kilku odrębnych flag, w tym między innymi „-C”, „-u”, „-d”, „-d” i „-i”, aby wykonywać różne operacje. Wykorzystując te opcje poleceń Uniq, możemy wyświetlić liczbę słów w dowolnym wierszu, wydrukować tylko powtarzane wiersze lub wyświetlić unikalną zawartość pliku. W tym artykule porozmawiamy o kilku flagach poleceń Uniq.

Przykład: Wykorzystanie polecenia Linux Uniq

W tym przykładzie używamy polecenia „Uniq” z systemu operacyjnego Linux. To polecenie służy do kondensacji lub podsumowania informacji. Polecenie „uniq” służy do zlokalizowania powtarzających się linii, które podążają za sobą. Zacznijmy wykonywanie polecenia Uniq. Jednak przed zrobieniem tego na terminalu musimy najpierw utworzyć plik tekstowy. Ponieważ plik tekstowy już istnieje na naszym pulpicie, użyjemy tego. „Plik tekstowy.txt ”to nazwa pliku, który jest już na naszym pulpicie. Rozszerzenie pliku tekstowego musi być „.tekst".

Polecenie „CAT”, które jest często używane w Linux, służy do otwarcia tego pliku tekstowego na terminalu, który zawiera niektóre dane. Dane pliku są wyodrębnione, a jego zawartość jest wysyłana. Ułatwia łączenie, czytanie i tworzenie plików. Dlatego najpierw wpisujemy „CAT”, a następnie nazwę pliku, która jest „plik tekstowy.tekst".

omar@omar-virtualbox: ~/Desktop $ cat tekst tekstowy.tekst

Teraz, jak widać, kiedy uruchamiamy to polecenie, dane z aktualnie istniejącego pliku w pliku tekstowym o nazwie „Plik tekstowy.txt ”jest wyświetlany w oknie terminalu. Ten plik ma dziewięć linii. Pierwsze dwa z nich są identyczne i niosą „Alex lubi kodować różne technologie”. Następna linia jest pusta, a czwarte i piąte wiersze zawierają te same informacje, w tym „Praca z językami skryptowymi jest moim zainteresowaniem”. Ostatnie dwa wiersze mają dwie oddzielne linie, które są „niektóre z języków programowania to„ Java ”,„ Oop ”,„ Php ”,„ C ++ ”,„ Python ”, itp. oraz „język używany do tworzenia programów komputerowych nazywa się językiem programowania.„Teraz oczywiste jest, że pierwsze dwie linie są identyczne i powtarzane, jak dwa następujące. Podczas gdy dwa ostatnie wiersze mają różne treści, używamy polecenia „Uniq”, aby usunąć zduplikowane wiersze z pliku.

Alex lubi kodować różnymi technologiami.
Alex lubi kodować różnymi technologiami.
Praca z językami skryptowymi jest moim zainteresowaniem.
Praca z językami skryptowymi jest moim zainteresowaniem.
Niektóre z języków programowania to Java, Oop, PHP, C ++, Python itp.
Język używany do tworzenia programów komputerowych nazywa się językiem programowania.

Teraz użyjmy polecenia Uniq, aby usunąć duplikat linii z pliku. Aby to zrobić, wykonaj następujące polecenie na terminalu. Następnie wprowadź słowo kluczowe „Uniq”, a następnie „plik tekstowy.nazwa pliku txt ”.

Omar@Omar-virtualbox: ~/Desktop $ uniq textFile.tekst

Jak widać w następujący sposób, kiedy uruchamiamy to polecenie, nie wyświetla zduplikowanych wierszy na wyjściu w oknie terminala. W oryginalnym pliku jest dziewięć wierszy. Ale po zastosowaniu polecenia Uniq jest ich tylko sześć. Jest tak, ponieważ pierwszy wiersz „Alex lubi kodowanie z różnymi technologiami”, pojawia się dwa razy w oryginalnym pliku, ale tylko raz po zastosowaniu polecenia Uniq. Drugi wiersz pojawia się dwa razy w oryginalnym pliku, ale tylko raz po zastosowaniu polecenia Uniq. Ostatnie dwie linie są prezentowane dokładnie tak, jak są, ponieważ nie powtarzają się w pliku.

Alex lubi kodować różnymi technologiami.
Praca z językami skryptowymi jest moim zainteresowaniem.
Niektóre z języków programowania to Java, Oop, Php, C ++, Python itp.
Język używany do tworzenia programów komputerowych nazywa się językiem programowania.

Korzystanie z opcji polecenia Uniq

Polecenie Uniq daje nam kilka różnych opcji, takich jak „-c”, „-d”, „-u” itp. wykonywać różne zadania. Możemy policzyć liczbę powtarzanych linii zawartych w plikach za pomocą opcji polecenia Uniq. Możemy wyświetlać tylko powtarzane linie plików w wyjściu itp. Wykorzystajmy niektóre z następujących flag polecenia Uniq:

Liczenie liczby linii z flagą „-C”

Liczba linii w pliku jest liczona za pomocą flagi „-C” funkcji Uniq. Liczy powtarzane linie, a także pojedyncze linie i wyświetla występowanie każdej linii, wyświetlając liczbę jako prefiks z linią. Aby to osiągnąć, używamy polecenia, w którym najpierw wprowadzamy słowo „uniq”, a następnie opcja „-C”, a następnie nazwa pliku „plik tekstowy.tekst".

omar@omar -virtualbox: ~/Desktop $ uniq -c tekst tekstowy.tekst

Wyjście tego polecenia pokazuje powtórzenie linii, pokazując liczbę jako ich prefiks. Na przykład linia „Alex lubi kodować różne technologie” ”pojawia się dwukrotnie w pliku. Tak więc liczba „2” jest pokazana przed nim. Podobnie linia „Praca z językami skryptowymi jest moim zainteresowaniem” również pojawia się dwa razy w pliku. Pozostałe linie są używane tylko raz, a „1” jest pokazywany jako prefiks.

2 Alex lubi kodować różnymi technologiami.
1
2 Praca z językami skryptowymi jest moim zainteresowaniem.
1
1 Niektóre z języków programowania to Java, Oop, Php, C ++, Python itp.
1
1 Język używany do tworzenia programów komputerowych nazywa się językiem programowania.

Za pomocą flagi „-D” do wydrukowania powtarzanych linii

W tej części powtarzające się linie w pliku są wyświetlane za pomocą opcji „-D” polecenia Uniq. W tym celu używamy polecenia, w którym najpierw wprowadzamy słowo „uniq”, a następnie opcja „-D”, a następnie „plik tekstowy.txt ”nazwa pliku.

omar@omar -virtualbox: ~/Desktop $ uniq -d tekst tekstowy.tekst

Tylko linie, które się powtarzają, są prezentowane w wyjściu, które następują po wykonaniu tego polecenia. Pozostałe linie, które są używane tylko raz, nie są pokazane.

Alex lubi kodować różnymi technologiami.
Alex lubi kodować różnymi technologiami.
Praca z językami skryptowymi jest moim zainteresowaniem.
Praca z językami skryptowymi jest moim zainteresowaniem.

Korzystanie z flagi polecenia Uniq -u

Opcja „-u” polecenia Uniq jest teraz używana do prostego wydrukowania unikalnej zawartości pliku za pomocą tej opcji. Wyświetla linie lub zawartość pliku w wyjściu, który jest używany tylko raz. Powtarzany tekst w pliku nie jest wyświetlany na wyjściu; jest usunięty. Zamiast następującej opcji używana jest tylko flaga „-u”. W przeciwnym razie polecenie jest takie samo jak to, które jest używane we wcześniejszym przykładzie.

Omar@Omar -virtualbox: ~/Desktop $ uniq -u TextFile.tekst

Kiedy wykonujemy to polecenie, wyjście jest następujące. Powtarzane linie plików są usuwane, a unikalna treść pliku jest ujawniana. Wyjście to obejmują dwie linie, które pokazano przy następnej demonstracji; Obie te linie są używane tylko raz w pliku, dlatego się pojawiają.

Niektóre z języków programowania to Java, Oop, Php, C ++, Python itp.
Język używany do tworzenia programów komputerowych nazywa się językiem programowania.

Wniosek

Polecenie Linux Uniq, które służy do eliminowania duplikatu zawartości z plików i wyświetla ją tylko raz na wyjściu za pomocą słowa kluczowego „Uniq” z danym plikiem tekstowym, jest omówione w tym artykule. W danych przykładach użyliśmy flag poleceń Uniq, które są „-c”, „-u” i „-d”. Flagi te pozwoliły nam przeprowadzić różne operacje za pomocą polecenia Uniq. W tym artykule wielokrotnie wykazaliśmy, że linia powtarza się przez prefiksowanie linii z liczbą. Dodatkowo zbadaliśmy, jak wykorzystać te markery do drukowania tylko powtarzanych linii i unikalnej treści.