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:
- Linie zaczynające się od cyfry pojawią się przed liniami zaczynającymi się od litery.
- 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.
- 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
- Opcje dostępne w poleceniu sortowania
- Jak sortować linie w plikach tekstowych w systemie Linux za pomocą polecenia sortowania
- Jak sortować linie w plikach tekstowych za pomocą wielkich i małych liter za pomocą polecenia sortowania
- Jak wykonać sortowanie numeryczne w liniach w plikach tekstowych za pomocą polecenia sort
- Jak sortować linie w odwrotnej kolejności w pliku systemu Linux za pomocą polecenia sortowania
- Jak sortować określone pliki w plikach systemu Linux za pomocą polecenia sort
- Zastosowanie i zastosowania polecenia sort:
- Często zadawane pytanie dotyczące polecenia sortowania
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
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
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
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
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
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
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
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
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
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
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
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:
- Może sortować dowolny typ pliku, czy to plik tabelaryczny, plik tekstowy, plik numeryczny i tak dalej.
- Sortowanie można przeprowadzić bezpośrednio z jednego pliku do drugiego, bez utrudniania bieżącej pracy.
- Sortowanie plików tabel na podstawie kolumn zostało znacznie prostsze i łatwiejsze.
- Dostępnych jest wiele opcji sortowania na wszystkie możliwe sposoby.
- 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.
- 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.