Jak sortować w Linux Bash według kolumny

Jak sortować w Linux Bash według kolumny
Polecenie sortowania dostępne w Linux pozwala użytkownikom wykonywać operacje sortowania w pliku lub wejściu. Polecenie Sort jest przydatne, gdy chcemy uzyskać zamówienie zamówienia pliku, zstępującego lub niestandardowego sortowania. Domyślnie polecenie Sort nie zmienia oryginalnego pliku, chyba że wyjście zostanie przekierowane z powrotem do pliku.

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:

  • Sortuje alfabety w kolejności rosnącej.
  • Litery pojawiają się po wartościach liczbowych
  • Przypisuje wyższe pierwszeństwo do małych liter niż do wielkich liter.

Na przykład, aby posortować plik bez opcji:

$ Treks.tekst

Po 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.

  • -N - Sortuje wartości numeryczne.
  • -H - Porównuje liczby odczytujące człowieka, takie jak 1k, 1G
  • -R - Sortuj w losowej kolejności, ale grupuj identyczne klucze.
  • -R - Sortuj wartości w odwrotnej (kolejność malejąca).
  • -o - Zapisz Ouput na pliku
  • -C - Sprawdź, czy plik wejściowy jest sortowany; Nie sortuj, jeśli prawda.
  • -u - Pokaż tylko unikalne wartości.
  • -k - SORPORT DANYCH za pomocą określonego klucza (przydatne podczas sortowania danych kolumnowych).

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.tekst

Polecenie 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.tekst

Po 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.tekst

Jak 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.tekst

Polecenie 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.