Udostępnij za pośrednictwem


sortować

Odczytuje dane wejściowe, sortuje dane i zapisuje wyniki na ekranie, w pliku lub na innym urządzeniu.

Syntax

sort [/r] [/+<N>] [/m <kilobytes>] [/l <locale>] [/rec <characters>] [[<drive1>:][<path1>]<filename1>] [/t [<drive2>:][<path2>]] [/o [<drive3>:][<path3>]<filename3>]

Parameters

Parameter Description
/r Odwraca kolejność sortowania (czyli sortuje od Z do A i od 9 do 0).
/+<N> Określa numer pozycji znaku, od której sortowanie rozpocznie każde porównanie. N może być dowolną prawidłową liczbą całkowitą.
/m <kilobytes> Określa ilość pamięci głównej do użycia dla sortowania w kilobajtach (KB).
/l <ustawień regionalnych> Zastępuje kolejność sortowania znaków zdefiniowanych przez domyślne ustawienia regionalne systemu (czyli język i kraj/region wybrany podczas instalacji).
/Rec <characters> Określa maksymalną liczbę znaków w rekordzie lub wierszu pliku wejściowego (wartość domyślna to 4096, a maksymalna to 65 535).
[<drive1>:][<path1>]<filename1> Określa plik do sortowania. Jeśli nie określono nazwy pliku, standardowe dane wejściowe są sortowane. Określanie pliku wejściowego jest szybsze niż przekierowywanie tego samego pliku co standardowe dane wejściowe.
/t [<drive2>:][<path2>] Określa ścieżkę katalogu, w którym ma być przechowywany magazyn roboczy polecenia sortowania , jeśli dane nie mieszczą się w pamięci głównej. Domyślnie używany jest systemowy katalog tymczasowy.
/o [<drive3>:][<path3>]<filename3> Określa plik, w którym mają być przechowywane posortowane dane wejściowe. Jeśli nie zostanie określony, dane są zapisywane w standardowych danych wyjściowych. Określanie pliku wyjściowego jest szybsze niż przekierowywanie standardowych danych wyjściowych do tego samego pliku.
/unique Zwraca tylko unikatowe wyniki.
/? Wyświetla pomoc w wierszu polecenia.

Remarks

  • Domyślnie porównania zaczynają się od pierwszego znaku każdego wiersza. Opcja /+ wiersza polecenia rozpoczyna porównania od znaku określonego przez N. Na przykład /+3 wskazuje, że każde porównanie powinno zaczynać się od trzeciego znaku każdego wiersza. Wiersze zawierające mniej niż N znaków są sortowane przed innymi wierszami.

  • Używana pamięć jest zawsze co najmniej 160 KB. Jeśli określono rozmiar pamięci, dokładna określona ilość jest używana dla sortowania (musi wynosić co najmniej 160 KB), niezależnie od ilości dostępnej pamięci głównej.

  • Domyślny maksymalny rozmiar pamięci, jeśli nie określono rozmiaru to 90% dostępnej pamięci głównej, jeśli zarówno dane wejściowe, jak i wyjściowe są plikami, lub 45% pamięci głównej. Ustawienie domyślne zwykle zapewnia najlepszą wydajność.

  • Obecnie jedyną alternatywą dla domyślnych ustawień regionalnych jest ustawienia regionalne języka C, które jest szybsze niż sortowanie języka naturalnego (sortuje znaki zgodnie z ich kodowaniem binarnym).

  • Symbolu potoku (|) można użyć do skierowania danych wejściowych do polecenia sortowania z innego polecenia lub do skierowania posortowanych danych wyjściowych do innego polecenia. Pliki wejściowe i wyjściowe można określić przy użyciu symboli przekierowania (< lub >). Szybszym i bardziej wydajnym (szczególnie w przypadku dużych plików) może być bezpośrednie określenie pliku wejściowego (zgodnie z definicją nazwa_pliku1 w składni polecenia), a następnie określenie pliku wyjściowego za pomocą parametru /o .

  • Polecenie sortowania nie rozróżnia wielkich i małych liter i nie ma ograniczeń co do rozmiaru pliku.

  • Program sortowania korzysta z tabeli kolejności sortowania, która odpowiada ustawieniom kodu kraju/regionu i strony kodowej. Znaki większe niż kod ASCII 127 są sortowane na podstawie informacji w pliku Country.sys lub w pliku alternatywnym określonym przez polecenie country w pliku Config.nt.

  • Jeśli sortowanie mieści się w maksymalnym rozmiarze pamięci (ustawionym domyślnie lub określonym przez parametr /m ), sortowanie jest wykonywane w jednym przebiegu. W przeciwnym razie sortowanie jest wykonywane w dwóch osobnych przebiegach sortowania i scalania, a ilość pamięci używanej dla obu przebiegów jest równa. Po wykonaniu dwóch przebiegów dane częściowo posortowane są przechowywane w pliku tymczasowym na dysku. Jeśli nie ma wystarczającej ilości pamięci do wykonania sortowania w dwóch przebiegach, zostanie wyświetlony błąd czasu wykonywania. Jeśli opcja wiersza polecenia /m zostanie użyta do określenia większej ilości pamięci niż jest ona rzeczywiście dostępna, może wystąpić spadek wydajności lub błąd w czasie wykonywania.

Examples

  • Aby posortować i wyświetlić w odwrotnej kolejności wiersze w pliku o nazwie expenses.txt, należy wpisać:

    sort /r expenses.txt
    
  • Aby przeszukać tekst Jones w dużym pliku o nazwie maillist.txt i posortować wyniki wyszukiwania za pomocą potoku (|) w celu skierowania danych wyjściowych polecenia find do polecenia sortowania, należy wpisać:

    find Jones maillist.txt | sort
    

    Polecenie tworzy posortowaną listę wierszy zawierających określony tekst.

  • Aby posortować dane wejściowe z klawiatury i wyświetlić wyniki alfabetycznie na ekranie, możesz najpierw użyć polecenia sortowania bez parametrów, wpisując:

    sort
    

    Następnie wpisz tekst, który chcesz posortować, i naciśnij ENTER na końcu każdego wiersza. Po zakończeniu wpisywania tekstu naciśnij CTRL+Z, a następnie naciśnij ENTER. Polecenie sortowania wyświetla wpisany tekst posortowany alfabetycznie.