Jak używać polecenia sortowania bash

Jak używać polecenia sortowania bash

„Polecenie sortowania bash służy do sortowania zawartości pliku i podania wyjścia w StDout. Z sortowaniem możesz sortować zawartość pliku alfabetycznie, w odwrotnej, numerycznej, rosnącej lub zejściowej kolejności. Polecenie sortowania sortuje linię zawartości pliku według linii, a dane wejściowe podaje się jako klucz sortowania. Pod koniec tego przewodnika zrozumiesz użycie polecenia sortowania bash."

Sortowanie za pomocą polecenia sort

Polecenie Sort obsługuje różne opcje i możesz je wyświetlić na jego stronie pomocy. Omówimy wspólne opcje przy użyciu przykładów.

Jeśli uruchomisz polecenie sort, a następnie plik, sortuje zawartość alfabetycznie i wyświetli sortowane wyjście.

Sortowanie wielkich i małych liter

W powyższym przykładzie mamy tylko małe litery. Co jeśli mieliśmy mieszaną skrzynkę? Utwórzmy plik z wymieszaną treścią i zobaczmy, jak sort.

Oto nasz plik.

Rozpocznijmy to i zobaczmy, co otrzymamy.

Możemy zauważyć, że małe litery zostały ułożone przed wielkimi literami.

Sortowanie liczb

Gdy chcesz sortować liczby, musisz dodać flagę -N i sortować zmiany liczby w kolejności rosnącej.

Oto przykład.

Sortowanie na odwrót

Za pomocą flagi -R możesz poinstruować sortowanie, aby odwrócić układ.

Na przykład sortujemy plik zawierający wartości liczbowe i zobaczmy, jak je ułoży.

Ponadto możesz odwrócić alfabety, aby zacząć od z/z, jak w przypadku poniżej.

Sortowanie wielu plików

Możesz połączyć wiele plików, które chcesz sortować jednocześnie z sortowaniem. W poniższym przykładzie mamy dwa pliki.

Aby je sortować, musimy dodać ich nazwy plików oddzielone przestrzenią i sortować je od razu, ale wyjście zostanie wymieszane.

Usuwanie duplikatów

Jeśli masz zduplikowane wartości w pliku i nie chcesz ich drukować podczas sortowania wartości, możesz użyć flagi -u, aby je usunąć.

Spójrz na poniższy plik z zduplikowymi wierszami.

Jeśli uruchomimy polecenie sort z flagą -u, możemy zauważyć, że nie wydrukowaliśmy duplikatów wartości.

Jest to pomocne, gdy chcesz utworzyć unikalny układ plików zawierających liczby lub nazwy.

Łączenie opcji sortowania

Czasami może być konieczne użycie różnych opcji jednocześnie. Na przykład sortowanie wartości liczbowych w odwrotnej. To też jest możliwe. Zróbmy przykład cofania plików numerycznych za pomocą poniższej składni.

$ sort -nr nazwa pliku

Sortowanie kolumn tabeli

Dzięki opcji -k możesz sortować tabelę na podstawie dostępnych kolumn.

W tym przykładzie utwórzmy tabelę z trzema kolumnami.

Następnie możemy sortować drugą kolumnę, która zawiera liczby za pomocą opcji -n i -k, aby określić kolumnę 2. Użyj polecenia poniżej.

$ sort -k 2n.tekst

Powyższy przykład pokazuje duplikat w określonej drugiej kolumnie. Jeśli chcesz usunąć duplikaty, możesz to osiągnąć, dodając flagę -u jak na poniższym obrazku.

Sprawdź, czy plik jest sortowany

Przed posortowaniem pliku możesz sprawdzić, czy plik jest już posortowany. W tym celu użyj flagi -C. Jeśli plik jest sortowany, nie otrzymasz żadnego wyjścia.

Jeśli jednak plik nie zostanie posortowany, otrzymasz wiadomość, że plik ma zaburzenie.

Sortowanie miesięcy

Jeśli miałeś plik zawierający miesiące, ale nie w sortowanym formacie, możesz sortować plik za pomocą flagi -m.

Zapisywanie do pliku

Jeśli chcesz utworzyć nowy plik zawierający posortowaną zawartość zamiast wyświetlania go na standardowym wyjściu, użyj flagi -O, a następnie nazwy pliku.

W poniższym przykładzie zapisujemy posortowane miesiące w nowym pliku.

Wniosek

Polecenie sortowania bash jest proste sortowanie zawartości pliku. Możesz posortować zawartość pliku w różnych formatach. Korzystając z tego przewodnika, masz różne opcje, które możesz spróbować sortować swój plik. To wszystko, ludzie. Mamy nadzieję, że ten artykuł oświecił cię, jak korzystać z polecenia sort.