sort

unixový nástroj pro příkazový řádek, který pomocí řadicího algoritmu změní pořadí řádků na jeho vstupu

sort je v informatice nástroj pro příkazový řádek, který pomocí řadicího algoritmu změní pořadí řádků na jeho vstupu. Pořadí je dáno jedním nebo více položkami na řádcích vstupu. Standardně je řazení provedeno podle celého řádku (zleva doprava). Mezera je standardně používána jako oddělovač. Příkaz sort je standardní součástí unixových systémů, ale i systému DOS, Microsoft Windows a OS/2.

sort
sort --help
sort --help
Typ softwarustandardní UNIXová utilita či příkaz
Některá data mohou pocházet z datové položky.

Příklady

editovat

Za symbolem ‚$‘ je příkaz zadaný uživatelem/uživatelkou:

Seřazení podle abecedy

editovat
$ cat kontaktySmith, Brett     555-4321Doe, John        555-1234Doe, Jane        555-3214Avery, Cory      555-4132Fogarty, Suzie   555-2314
$ sort kontaktyAvery, Cory      555-4132Doe, Jane        555-3214Doe, John        555-1234Fogarty, Suzie   555-2314Smith, Brett     555-4321

Seřazení podle velikosti čísel

editovat

Přepínač -n způsobí seřazení podle číselné hodnoty:

$ du /bin/* | sort -n4       /bin/domainname24      /bin/ls102     /bin/sh304     /bin/csh

Ve starších verzích příkazu sort se používal přepínač ve tvaru +1, který způsobil, že pro seřazení řádků se použil druhý sloupec dat na vstupu. Nyní se používá přepínač -k, který slouží ke stejnému účelu (poznámka: -k2 pro druhý sloupec):

$ cat PSCAdam  12345Bob   34567Joe   56789Sam   45678Wendy 23456
$ sort -n -k2 PSCAdam  12345Wendy 23456Bob   34567Sam   45678Joe   56789

Určení oddělovače

editovat
$ sort -t: -k2 PSCAdam:12345Wendy:23456Bob:34567Sam:45678Joe:56789

Seřazení v obráceném pořadí

editovat

Přepínač -r pouze obrátí pořadí seřazení (Poznámka: místo A–Z seřadí sestupně Z–A):

$ sort -nrk2 PSCJoe   56789Sam   45678Bob   34567Wendy 23456Adam  12345

Související články

editovat

Externí odkazy

editovat