sort
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 --help | |
Typ softwaru | standardní UNIXová utilita či příkaz |
---|---|
Některá data mohou pocházet z datové položky. |
Příklady
editovatZa 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
editovatPř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í
editovatPř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
editovatExterní odkazy
editovat- sort – manuálová stránka příkazu
sort
– neplatný odkaz ! - Softpanorama Unix sort page – popisem a příklady příkazu
sort
(anglicky)