kot duplikat1.tekst | sortuj -k 2 | uniq -f 1
Jeśli zastanawiasz się nad flagą „sort”, jest to polecenie sortowania, aby sortować na podstawie drugiej kolumny.
Wyświetl wszystkie wiersze, ale oddzielne duplikaty
Zgodnie ze wszystkimi wymienionymi powyżej przykładami, „uniq” zachowuje tylko pierwsze wystąpienie zduplikowanej treści i usuwa resztę. Co powiesz na całkowite usunięcie zduplikowanych treści?? Tak, używając flagi „-u”, możemy zmusić „uniq” do zachowania tylko nie powtarzających się linii.
duplikat kota.tekst | sortować
duplikat kota.tekst | sortuj | uniq -u
Hmm, zbyt wiele duplikatów już zniknęło…
Pomiń początkowe znaki
Rozmawialiśmy o tym, jak powiedzieć „uniq”, aby wykonał swoją pracę w innych dziedzinach, prawda? Czas zacząć sprawdzanie po kilku początkowych znakach. W tym celu flaga „-s” wraz z liczbą znaków powie „uniq” o wykonaniu zadania.
kot duplikat1.tekst | sortuj -k 2 | uniq -s 2
Jest to podobne do przykładu, w którym „uniq” miał spełnić swoje zadanie tylko w drugim polu. Zobaczmy inny przykład z tą sztuczką.
duplikat kota.tekst | sortuj | uniq -s 5
Sprawdź TYLKO początkowe znaki
Podobnie jak w przypadku polecenia „uniq”, aby pominąć pierwsze kilka znaków, można również powiedzieć „uniq”, aby ograniczyć sprawdzanie w ciągu pierwszych kilku znaków. Do tego celu służy dedykowana flaga „-w”.
duplikat kota.tekst | sortuj | uniq -w 5
To polecenie mówi „uniq”, aby wykonał kontrolę unikalności w ciągu pierwszych 5 znaków.
Zobaczmy inny przykład tego polecenia.
kot duplikat1.tekst | sortuj | uniq -w 5
Wymazuje wszystkie inne wystąpienia „zduplikowanych” wpisów, ponieważ sprawdził unikalność części „dupli”.
Niewrażliwość na wielkość liter
Podczas sprawdzania unikalności „uniq” sprawdza również wielkość liter. W niektórych sytuacjach rozróżnianie wielkości liter nie ma znaczenia, więc możemy użyć flagi „-i”, aby „uniq” nie uwzględniała wielkości liter.
Tutaj przedstawiam plik demo demo.
Kilka naprawdę sprytnych duplikatów z mieszanką wielkich i małych liter, prawda? Czas wezwać siłę „uniq” do oczyszczenia bałaganu!
kot duplikat1.tekst | sortuj | uniq -i
Życzenie spełnione!
Wyjście zakończone NULL
Domyślnym zachowaniem „uniq” jest zakończenie wyjścia znakiem nowej linii. Jednak wyjście może być również zakończone znakiem NULL. Jest to całkiem przydatne, jeśli zamierzasz używać go w skrypcie. Tutaj flaga „-z” to zadanie what.
duplikat kota.tekst | sortuj | uniq -z
Łączenie wielu flag
Nauczyliśmy się wielu flag „unikalnych”, prawda? Co powiesz na połączenie ich ze sobą??
Na przykład łączę razem niewrażliwość na wielkość liter i liczbę powtórzeń.
Jeśli kiedykolwiek planujesz mieszać ze sobą kilka flag, najpierw upewnij się, że współpracują ze sobą we właściwy sposób. Czasami rzeczy po prostu nie działają tak, jak powinny.
Końcowe przemyślenia
„uniq” to dość wyjątkowe narzędzie, które oferuje Linux. Przy tak wielu zaawansowanych funkcjach może być przydatny na wiele sposobów. Listę wszystkich flag i ich objaśnienia można znaleźć na stronach podręcznika i informacji „uniq”.
mężczyzna wyjątkowy
informacje unikatowe
Cieszyć się!