8.5. Usuwanie zduplikowanych wierszy
Problem
Po wyodrębnieniu i (lub) posortowaniu danych na listingu wynikowym występuje wiele wierszy o jednakowej treści. Trzeba pozbyć się duplikatów i pozostawić w zestawieniu jedynie wartości unikatowe.
Rozwiązanie
Do dyspozycji mamy dwa rozwiązania. Jeśli zestawienie podlega sortowaniu, wystarczy dodać do polecenia sort
opcję –u
:
$ sekwencja_poleceń | sort –u
Jeżeli instrukcja sortująca nie jest wykorzystywana, ale dane są wstępnie posortowane (wiersze o jednakowej treści sąsiadują ze sobą), można za pomocą potoku przekazać treść listingu do polecenia uniq
.
$ sekwencja_poleceń | uniq
Analiza
Ponieważ polecenie uniq
wymaga dostarczenia wstępnie posortowanych danych, zazwyczaj korzystniejszym rozwiązaniem okazuje się ...
Get Bash. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.