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.