Sort (polecenie)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/2/24/Sortunix.png/220px-Sortunix.png)
sort – standardowe narzędzie konsolowe Uniksa oraz środowiska Windows[1], która wyświetla dane, które dostało na wejściu lub odczytało z pliku podanego jako argument po posortowaniu. Parametr -r wymusza sortowanie w kolejności odwrotnej (ang. reversed). W systemach Windows służy do tego flaga /r
[1].
Przykłady w systemach Unix / Linux
Sortowanie według kolejności alfabetycznej
$ cat książka_telefoniczna Smith, Brett 555-4321 Doe, John 555-1234 Doe, Jane 555-3214 Avery, Cory 555-4321 Fogarty, Suzie 555-2314 $ sort książka_telefoniczna Avery, Cory 555-4321 Doe, Jane 555-3214 Doe, John 555-1234 Fogarty, Suzie 555-2314 Smith, Brett 555-4321
Sortowanie z pliku w kolejności odwrotnej
$ cat książka_telefoniczna Smith, Brett 555-4321 Doe, John 555-1234 Doe, Jane 555-3214 Avery, Cory 555-4321 Fogarty, Suzie 555-2314 $ sort -r książka_telefoniczna Smith, Brett 555-4321 Fogarty, Suzie 555-2314 Doe, John 555-1234 Doe, Jane 555-3214 Avery, Cory 555-4321
Przykłady w systemach Windows[1]
Ogólna postać polecenia wygląda następująco:sort [/r] [/+<N>] [/m <kilobytes>] [/l <locale>] [/rec <characters>] [[<drive1>:][<path1>]<filename1>] [/t [<drive2>:][<path2>]] [/o [<drive3>:][<path3>]<filename3>]
Parametr | Opis |
---|---|
/r | Odwraca kolejność sortowania (na przykład sortuje od Z do A lub od 9 do 0). |
/+<N> | Określa numer pozycji znaku, gdzie sort zacznie każde porównanie. N może być dowolną poprawną liczbą całkowitą. |
/m <kilobytes> | Określa ilość głównej pamięci, która ma zostać użyta do sortowania. Pamięć wyrażana w kilobajtach (KB). |
/l <locale> | Nadpisuje kolejność sortowania znaków zdefiniowanych przez systemową domyślną wartość locale (tj. język i Państwo/Region wybrane podczas instalacji). |
/rec <characters> | Określa maksymalną liczbę znaków w rekordzie lub linię pliku wejściowego (wartość domyślna wynosi 4 096 a maksymalna 65 535). |
[<drive1>:][<path1>]<filename1> | Określa plik, który ma zostać posortowany. Jeśli żaden nie został podany, to zostaje posortowane standardowe wejście. Określenie pliku wejściowego jest szybsze niż przekierowanie tego samego pliku na standardowe wejście. |
/t [<drive2>:][<path2>] | Określa ścieżkę katalogu, aby „przechować” aktualny stan procesu sort jeśli dane nie mieszczą się w głównej pamięci. Domyślnie używany jest katalog systemowy temporary. |
/o [<drive3>:][<path3>]<filename3> | Określa plik, gdzie posortowane dane wejściowe mają zostać zapisane. Jeśli nie zostanie podany, to dane zostaną wypisane na standardowe wyjście. Określenie pliku wyjściowego jest szybsze niż przekierowanie standardowego wyjścia do tego samego pliku. |
/unique | Zwraca jedynie unikalne wartości. |
/? | Wyświetla pomoc. |
Przykład 1:
C:\>sort /r
a
b
c
^Z
c
b
a
Parametr /r
odwraca kolejność sortowania. Polecenie czyta dane podane na standardowe wyjście, znak ctrl+Z kończy polecenie i program wypisuje podane dane w odwróconej kolejności[potrzebny przypis].
Przykład 2:
C:\>find Jones maillist.txt | sort
Polecenie przeszukuje duży plik maillist.txt sprawdzając czy zawiera ciąg znaków Jones. Aby posortować wynik zapytania używa przekierowania strumienia (|), aby przekierować rezultat zapytania do komendy sort[1].
Przypisy
Linki zewnętrzne
sort(1)
– strona podręcznika systemu Linux
- p
- d
- e
System plików |
|
---|---|
Procesy | |
Środowisko użytkownika | |
Przetwarzanie tekstu | |
Wbudowane w powłokę |
|
Komunikacja | |
Wyszukiwanie | |
Dokumentacja |
|
Różne |
|