logo

Jak sortować linie w plikach tekstowych w systemie Linux | sortuj polecenie

Polecenie SORT służy do sortowania pliku, układając rekordy w określonej kolejności. Domyślnie polecenie sort sortuje plik, zakładając, że zawartość jest w formacie ASCII. Korzystanie z opcji w poleceniu sort może być również użyte do sortowania numerycznego.

  • Polecenie SORT sortuje zawartość pliku tekstowego, linia po linii.
  • sort to standardowy program wiersza poleceń, który wypisuje linie danych wejściowych lub konkatenacji wszystkich plików wymienionych na liście argumentów w posortowanej kolejności.
  • Polecenie sort to narzędzie wiersza poleceń służące do sortowania wierszy plików tekstowych. Obsługuje sortowanie alfabetyczne, w odwrotnej kolejności, według numeru, według miesiąca, a także może usuwać duplikaty.
  • Polecenie sort może także sortować według elementów, które nie znajdują się na początku wiersza, ignorować wielkość liter i zwracać informację, czy plik jest posortowany, czy nie. Sortowanie odbywa się na podstawie jednego lub większej liczby kluczy sortowania wyodrębnionych z każdego wiersza wejścia.
  • Domyślnie za klucz sortowania przyjmuje się całe dane wejściowe. Pusta spacja jest domyślnym separatorem pól.

Polecenie sort jest zgodne z poniższymi funkcjami:



  1. Linie zaczynające się od cyfry pojawią się przed liniami zaczynającymi się od litery.
  2. Linie rozpoczynające się od litery występującej wcześniej w alfabecie pojawią się przed liniami rozpoczynającymi się od litery występującej później w alfabecie.
  3. Linie rozpoczynające się od dużej litery pojawią się przed liniami rozpoczynającymi się od tej samej litery pisanej małymi literami.

Spis treści

Składnia polecenia sortowania w systemie Linux

Tutaj,

' opcje ‘ odnosi się do różnych flag i parametrów, których można użyć do dostosowania sposobu sortowania, a ‘plik’ to nazwa pliku, który ma zostać posortowany.



Jeśli nie określono żadnego pliku, „ sortować ' czyta ze standardowego wejścia.

Opcje dostępne w poleceniu sortowania

Opcje

Opis



-O

Określa plik wyjściowy dla posortowanych danych. Funkcjonalnie równoważne przekierowaniu danych wyjściowych do pliku.

-R

Sortuje dane w odwrotnej kolejności (malejąco).

-N

Sortuje plik numerycznie (interpretuje dane jako liczby).

mvc z Javą

-NIE

Sortuje plik z danymi numerycznymi w odwrotnej kolejności. Łączy opcje -n i -r.

-k

Sortuje tabelę na podstawie określonego numeru kolumny.

-C

Sprawdza, czy plik jest już posortowany i zgłasza wszelkie zaburzenia.

-W

Sortuje i usuwa zduplikowane linie, tworząc unikalną posortowaną listę.

-M

Sortuje według nazw miesięcy.

Jak sortować linie w plikach tekstowych w systemie Linux za pomocą polecenia sortowania

Zacznijmy od prostego przykładu. Rozważmy plik o nazwie „file.txt” z następującą zawartością:

cat file.txt>
Wyświetlanie zawartości pliku za pomocą polecenia cat

Wyświetlanie zawartości pliku za pomocą polecenia cat

Tutaj użyliśmy polecenia cat do wyświetlenia zawartości pliku o nazwie „file.txt”.

Aby posortować linie alfabetycznie, możesz użyć następującego polecenia:

sort file.txt>
sortuj linie tekstu za pomocą polecenia sort

sortuj linie tekstu za pomocą polecenia sort

Notatka: To polecenie w rzeczywistości nie zmienia pliku wejściowego, tj. pliku.txt . Możemy to zweryfikować za pomocą kot Komenda .

palindrom w Javie
żadne zmiany nie zostaną dokonane w prawdziwym pliku

żadne zmiany nie zostaną dokonane w prawdziwym pliku

Jak sortować linie w plikach tekstowych za pomocą wielkich i małych liter za pomocą polecenia sortowania

Funkcja sortowania z plikiem mieszanym, tj. wielkimi i małymi literami: Jeśli mamy plik mieszany zawierający zarówno wielkie, jak i małe litery, najpierw zostaną posortowane wielkie litery, a następnie małe.

Przykład: Jeśli mamy plik tekstowy zawierający zarówno wielkie, jak i małe litery.

cat mix.txt>
Wyświetlanie zawartości pliku za pomocą polecenia cat

Wyświetlanie zawartości pliku za pomocą polecenia cat

Tutaj użyliśmy polecenia cat, aby wyświetlić zawartość pliku o nazwie „mix.txt”.

Aby posortować alfabetycznie wiersze zawierające duże i małe litery, możesz użyć następującego polecenia:

sort mix.txt>
sortuj wielkie i małe linie w tekście za pomocą polecenia sort

sortuj wielkie i małe linie w tekście za pomocą polecenia sort

mapa skrótów Java

Jak wykonać sortowanie numeryczne w liniach w plikach tekstowych za pomocą polecenia sort

Domyślnie funkcja sortowania traktuje liczby jak tekst i odpowiednio je sortuje. Jeśli chcesz przeprowadzić sortowanie numeryczne, użyj opcji „-n”:

cat file1.txt>
Wyświetlanie zawartości pliku za pomocą polecenia cat

Wyświetlanie zawartości pliku za pomocą polecenia cat

Tutaj użyliśmy polecenia cat, aby wyświetlić zawartość pliku o nazwie „plik1.txt”.

Teraz posortujemy dane liczbowe za pomocą polecenia sort w następujący sposób.

sort file1.txt>
sortowanie danych numerycznych w pliku Linux

sortowanie danych numerycznych w pliku Linux

Jak sortować linie w odwrotnej kolejności w pliku systemu Linux za pomocą polecenia sortowania

Aby posortować w odwrotnej kolejności, możesz użyć opcji „-r”:

Przykład : Jeśli chcemy posortować linie w pliku Linux w odwrotnej kolejności, możemy użyć polecenia sort z opcją -r, załóżmy, że mamy plik o nazwie przykład.txt, jak pokazano poniżej.

cat example.txt>
użycie polecenia cat do wyświetlenia zawartości pliku

użycie polecenia cat do wyświetlenia zawartości pliku

Teraz sortuj linie w odwrotnej kolejności za pomocą ` -r` opcja w poleceniu sortowania

sort -r example.txt>
sortowanie linii w odwrotnej kolejności przy użyciu opcji -r z poleceniem sortowania

sortowanie linii w odwrotnej kolejności przy użyciu opcji -r z poleceniem sortowania

PowerShell z komentarzami wielowierszowymi

Jak sortować określone pliki w plikach systemu Linux za pomocą polecenia sort

Wyobraź sobie, że masz plik o nazwie „employee_data.txt”, który zawiera informacje o pracownikach w formacie rozdzielanym tabulatorami. Każda linia reprezentuje rekord zawierający szczegółowe informacje, takie jak identyfikator pracownika, imię i nazwisko, dział i wynagrodzenie, oddzielone tabulatorami. Chcesz uporządkować te dane według działów i wyświetlić wyniki w kolejności alfabetycznej.

Na przykład : Jeśli nazwa naszego pliku to dane_pracownika.txt, a jego zawartość jest następująca.

cat employee_data.txt>
Wyświetlanie zawartości pliku za pomocą polecenia cat

Wyświetlanie zawartości pliku za pomocą polecenia cat

Aby to osiągnąć, możesz użyć polecenia „sort”.

sort -k3 employee_data.txt>

Wyjaśnienie:

-k3 : Ta opcja wskazuje, że sortowanie powinno odbywać się w oparciu o trzecią kolumnę (Dział).

sortowanie określonej kolumny za pomocą polecenia sort

sortowanie określonej kolumny za pomocą polecenia sort

W tym przykładzie dane pracowników są teraz posortowane alfabetycznie na podstawie kolumny „Dział”. Polecenie „sort” z niestandardowym ogranicznikiem umożliwia efektywne organizowanie i analizowanie danych rozdzielonych tabulatorami, co czyni je cennym narzędziem do zarządzania informacjami strukturalnymi w różnych scenariuszach.

Zastosowanie i zastosowania polecenia sort:

  1. Może sortować dowolny typ pliku, czy to plik tabelaryczny, plik tekstowy, plik numeryczny i tak dalej.
  2. Sortowanie można przeprowadzić bezpośrednio z jednego pliku do drugiego, bez utrudniania bieżącej pracy.
  3. Sortowanie plików tabel na podstawie kolumn zostało znacznie prostsze i łatwiejsze.
  4. Dostępnych jest wiele opcji sortowania na wszystkie możliwe sposoby.
  5. Najbardziej korzystnym zastosowaniem jest to, że dany plik danych może być używany wiele razy, ponieważ w dostarczonym pliku wejściowym nie są wprowadzane żadne zmiany.
  6. Oryginalne dane są zawsze bezpieczne i nie są ograniczane.

Często zadawane pytanie dotyczące polecenia sortowania

Czy można domyślnie użyć polecenia „sort” do sortowania plików w kolejności malejącej?

Nie, polecenie „sort” domyślnie sortuje pliki w kolejności rosnącej. Aby uzyskać kolejność malejącą, należy użyć opcji „-r”.

Jak mogę posortować plik na podstawie określonej kolumny za pomocą polecenia „sort”?

Użyj opcji „-k”, po której następuje numer kolumny, aby posortować plik na podstawie określonej kolumny.

Na przykład,

sort -k 2 data.txt>

Spowoduje to sortowanie na podstawie drugiej kolumny.

Jaka jest różnica między użyciem opcji „-o” a przekierowaniem danych wyjściowych do pliku przy użyciu polecenia „sort”?

Obie metody osiągają ten sam wynik zapisywania posortowanych danych wyjściowych do pliku. Opcja „-o” umożliwia określenie pliku wyjściowego bezpośrednio w poleceniu, podczas przekierowania (np. ` sort file.txt>wynik.txt`> ) osiąga ten sam wynik.

Jak mogę sprawdzić, czy plik jest już posortowany za pomocą polecenia „sort”?

Użyj opcji „-c” z poleceniem „sort” (np. sort -c file.txt> ). Jeśli plik jest już posortowany, nie będzie żadnych wyników. Jeśli pojawią się nieuporządkowane linie, zostanie to zgłoszone.

Czy można posortować plik z danymi liczbowymi w odwrotnej kolejności za pomocą polecenia „sort”?

Tak, opcja „-n” sortuje pliki z danymi numerycznymi, a opcję „-r” można z nią łączyć (np. sort -nr numbers.txt> ), aby uzyskać odwrotne sortowanie numeryczne.

Wniosek

W tym artykule omówiliśmy polecenie „sort” w systemie Linux, które jest potężnym narzędziem do porządkowania plików tekstowych w różnej kolejności. Obsługuje sortowanie alfabetyczne, numeryczne i odwrotne, a także opcje sortowania określonych kolumn i usuwania duplikatów. Polecenie jest wszechstronne i obsługuje różne typy plików, w tym tabele i dane liczbowe. Artykuł zawiera kompleksowy przegląd polecenia „sort”, obejmujący składnię, opcje i praktyczne przykłady. Często zadawane pytania (FAQ) dotyczą typowych zapytań, co czyni go cennym źródłem efektywnej organizacji i analizy danych w wierszu poleceń systemu Linux.