Polecenie Bash Uniq

Polecenie Bash Uniq
Użytkownicy Linux muszą regularnie tworzyć lub odczytać plik tekstowy. Plik tekstowy może zawierać różne typy danych liczbowych i znakowych. Te same dane można przechowywać wiele razy w pliku tekstowym. Czasami możesz wymagać odczytania dowolnego pliku tekstowego, pomijając zduplikowane wiersze danych. Grzmotnąć Uniq Polecenie jest użytecznym narzędziem narzędzi wiersza poleceń, które służy do odczytu pliku tekstowego poprzez filtrowanie lub usuwanie sąsiednich duplikatów z pliku tekstowego. Uniq Polecenie służy do wykrywania sąsiednich wierszy z pliku i zapisu zawartości pliku poprzez filtrowanie duplikat.

Składnia:

uniq [opcja] [wejście [wyjście]]

Tutaj opcja, wejście i wyjście są opcjonalne. Jeśli używasz tylko Uniq polecenie bez żadnej opcji lub nazwy pliku wejściowego/wyjścia, wówczas to polecenie zastosuje się do standardowych danych wejściowych. Wiele rodzajów opcji można użyć z tym poleceniem do filtrowania duplikatów danych na różne sposoby z dowolnego pliku tekstowego. Jeśli użyjesz nazwy pliku wejściowego z tym poleceniem, dane będą filtrować z tego pliku. Jeśli wykonasz polecenie za pomocą opcji, wejściowej nazwy pliku i nazwy pliku wyjściowego, wówczas dane będą filtrować z pliku wejściowego na podstawie opcji i zapisz wyjście do pliku wyjściowego.

Opcje:

Niektóre główne opcje polecenia Uniq są omówione poniżej.

  • -F n lub -Skip -fields = n

Służy do pomijania n pól przed wykryciem wyjątkowości danych. Pola to grupa znaków oddzielonych przez Whitespace lub Tab.

  • -s n lub -KIP -Chars = n

Służy do pomijania n znaków przed wykryciem wyjątkowości danych.

  • -w n lub -comeck -chars = n

Służy do porównywania n znaków tylko w linii.

  • -c lub -contain

Służy do liczenia, ile razy powtórzył się linia w danych wyszukiwania, a wartości są wyświetlane jako prefiks tej linii.

  • -Z lub -ero -zakończone

Służy do zakończenia linii z 0 bajtami zamiast używania Newline.

  • -d lub -preated

Służy do drukowania tylko wszystkich powtarzanych linii.

  • -D lub -all -powtórzone [= metoda]

Służy do drukowania wszystkich powtarzanych linii w oparciu o zastosowaną metodę. Z tą opcją można zastosować następujące metody.

Brak: jest to metoda domyślna i nie ogranicza zduplikowania linii.
Przygotuj: Dodaje pustą linię przed każdym zestawem zduplikowanych linii.
Oddzielne: dodaje pustą linię między dwoma zduplikowanymi liniami.

  • -u lub -nique

Służy do drukowania tylko unikalnych linii.

  • -I lub -ignore -case

Jest używany do porównania wrażliwych na przypadki.

Przykłady polecenia Uniq

Utwórz plik tekstowy o nazwie uniq_test.tekst Z następującą zawartością:

Programowanie bash
Programowanie bash
Programowanie Pythona
Lubię programowanie PHP
Lubię programowanie Java

Przykład nr 1: Korzystanie z opcji -f

Obowiązuje następujące polecenie Uniq polecenie, pomijając pierwsze dwa pola każdego wiersza z uniq_test.tekst plik.

$ uniq -f 2 uniq_test.tekst

Przykład nr 2: Używanie opcji -s

Obowiązuje następujące polecenie Uniq polecenie, pomijając 4 znaki z każdego wiersza uniq_test.tekst plik.

$ uniq -s 4 uniq_test.tekst

Przykład nr 3: Używanie opcji -w

Obowiązuje następujące polecenie Uniq polecenie, porównując pierwsze dwa znaki każdego wiersza.

$ uniq -w 2 uniq_test.tekst

Przykład nr 4: Używanie opcji -c

Następujące polecenie będzie liczyć wygląd każdego wiersza w pliku i wyświetla liczbę z przodu każdego wiersza wyjścia.

$ uniq -c uniq_test.tekst

Przykład nr 5: Używanie opcji -D

Poniższe polecenie wyświetla te wiersze tylko z pliku, które pojawiły się wiele razy w pliku. Tylko jedna linia pojawiła się dwa razy w Uniq_Test.plik txt, który jest wyświetlany jako wyjście.

$ uniq -d uniq_test.tekst

Przykład nr 6: Używanie opcji -D

Poniższe polecenie wydrukuje wszystkie zduplikowane wiersze z pliku.

$ uniq -d uniq_test.tekst

Przykład nr 7: Używanie opcji powtórzonej -all z metodą przygotowania

Można zastosować trzy metody z -WSZYSTKO ODPOWIEDZIALNE opcja, o której wspomniano wcześniej o tym samouczku. Tutaj metoda przygotowania jest używana z tą opcją, która drukuje zduplikowane linie, dołączając puste wiersze na początku zduplikowanych linii.

$ uniq --all-repeated = przygotuj uniq_test.tekst

Przykład nr 8: Używanie opcji -u

Następujące polecenie znajdzie wszystkie unikalne wiersze z pliku. Istnieją trzy unikalne linie w Uniq_Test.plik txt, który jest drukowany jako wyjście.

$ uniq -u uniq_test.tekst

Wniosek

Zastosowania polecenia Uniq są wyjaśnione i pokazane przy użyciu różnych przykładów w tym samouczku. Mam nadzieję, że po przeczytaniu tego samouczka będziesz mógł poprawnie użyć polecenia Uniq.