W tym artykule obejmuje sposób korzystania z polecenia sort do wykonywania operacji sortowania w określonych kolumnach w pliku.
Podstawowe użycie
Polecenie Sort jest proste w użyciu i bardzo przydatne w codziennych operacjach Linux. Ogólna składnia polecenia jest:
$ plik sort [opcje]Opcje przekazywane do polecenia modyfikują sposób sortowania pliku i określone warunki do sortowania pliku docelowego. Możesz pominąć opcje użycia domyślnych parametrów sortowania.
Domyślnie polecenie sort:
Na przykład, aby posortować plik bez opcji:
$ Treks.tekstPo uruchomieniu polecenia sort na pliku otrzymujemy informacje posortowane w kolejności alfabetycznej (rosnące).
NOTATKA: Wartości numeryczne mają pierwszeństwo, jak z powyższego przykładu.
SORT Opcje poleceń
Możesz użyć następujących opcji w połączeniu z poleceniem RAW, aby zmodyfikować sposób sortowania wartości.
To są popularne opcje, które możesz dostosować, aby uzyskać najlepiej sortowany wynik. Aby uzyskać więcej opcji, sprawdź instrukcję.
Jak sortować w Linux Bash według wartości numerycznych
Jak sortować w Linux Bash według kolejności odwrotnej
Aby sortować wejście w odwrotnej kolejności, używamy flagi -r. Na przykład:
$ sort -r.tekstPolecenie powyżej sortuje rosnącą kolejność alfabetyczną (najpierw wartości numeryczne) i kolejności odwrotnej.
Jak sortować w Linux Bash według kolumny
Sort umożliwia nam sortowanie pliku według kolumn za pomocą opcji -k. Zacznijmy od utworzenia pliku z więcej niż jedną kolumną. W sumie.
W poniższym pliku przykładowym mamy sześć kolumn.
Aby uporządkować plik kapitanów powyżej do ich stulecia, możemy określić -k, a następnie numer kolumny jako:
$ sort -k 5 kapitanów.tekstPo określeniu kolumny w celu sortowania danych polecenie SORT będzie próbowało sortować wartości w kolejności rosnącej. W powyższym przykładzie polecenie sortuje wartości od najnowocześniejszego wieku do najnowszego.
Aby sortować według nazwy, ustaw kolumnę sortowania jako 1:
$ sort -k 1 kapitanowie.tekstJak zapisać sortowanie wyjściowe na pliku
Aby zapisać posortowane wyjście na pliku, możemy użyć opcji -O jako:
$ sort -k 5 -o Captains_Century Captains.tekstPolecenie powyżej sortuje kapitanów.plik txt przez 5th kolumna i zapisz wynik do Captains_Century.plik txt.
Wniosek
To jest koniec tego samouczka na polecenie sort w Linux. Omówiliśmy podstawy używania polecenia sort, aby jak najlepiej wykorzystać sortowane dane. Zapraszam do zbadania, w jaki sposób możesz użyć polecenia sort.