Sort: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Line 35: Line 35:
*'''-m''' Liidetakse sisendiks antud juba sorteeritud andmed. Andmete sorteerimist uuesti ei toimu.
*'''-m''' Liidetakse sisendiks antud juba sorteeritud andmed. Andmete sorteerimist uuesti ei toimu.


====Vaikimisi režiimi võtmed====
====Põhilised võtmed====
*'''-b''' Ignoreeritakse väljadele või eraldajatele järgnevaid tühikuid.
*'''-b''' Ignoreeritakse väljadele või eraldajatele järgnevaid tühikuid.
*'''-d''' Võetakse arvesse ainult tühikud, tähed ja numbrid [a-z A-Z 0-9].
*'''-d''' Võetakse arvesse ainult tühikud, tähed ja numbrid [a-z A-Z 0-9].
Line 41: Line 41:
*'''-g''' Sorteeritakse numbrite jada väärtuse mitte järjekorra järgi. Toob kaasa ka võtme '''-b'''.
*'''-g''' Sorteeritakse numbrite jada väärtuse mitte järjekorra järgi. Toob kaasa ka võtme '''-b'''.
*'''-i''' Ignoreeritakse mitte-trükitavaid tähemärke.
*'''-i''' Ignoreeritakse mitte-trükitavaid tähemärke.
 
*'''-M''' Kalendri järgi kuude sorteerimine, vastavalt hetke lokaadi(locale) järgi. Toob kaasa ka võtme '''-b'''.
*'''-h''' Sorteeritakse vastavalt inimloetavate numbrite järgi.
*'''-n''' Sorteeritakse vastavalt stringi pikkusele. Toob kaasa ka võtme '''-b'''.
*'''-R''' Sorteeritakse juhuslikult väljade räsi järgi.
*'''-r''' Sorteeritud andmed väljastatakse vastupidises järjekorras.
*'''-V''' Versiooni järgi sorteerimine.
*'''--sort=SONA''' Sorteerimine vastavalt SONA-le. general-numeric -g, human-numeric -h, month -M, numeric -n, random -R, version -V
*'''--random-sourve=FAIL''' Võetakse juhuslikud bitid failist.
====Muud võtmed====
*'''-k POS1[,POS2]''' Võimaldab määrata väljad, mille järgi read sorteeritakse. POS1 tuleb asendada esimese eraldaja järjekorra numbriga reas alates millest on vaja sorteerida, POS2 tuleb asendada viimase eraldaja järjekorra numbriga reas kuni milleni on vaja sorteerida.
*'''-k POS1[,POS2]''' Võimaldab määrata väljad, mille järgi read sorteeritakse. POS1 tuleb asendada esimese eraldaja järjekorra numbriga reas alates millest on vaja sorteerida, POS2 tuleb asendada viimase eraldaja järjekorra numbriga reas kuni milleni on vaja sorteerida.
*'''-l''' Sorteeritakse vastavalt hetke lokaadile(locale).


*'''-l''' Sorteeritakse vastavalt hetke lokaadile(locale) järgi.


*'''-M''' Kalendri järgi kuude sorteerimine, vastavalt hetke lokaadi(locale) järgi. Toob kaasa ka võtme '''-b'''.


*'''-n''' Sorteeritakse vastavalt stringi pikkusele. Toob kaasa ka võtme '''-b'''.
*'''-n''' Sorteeritakse vastavalt stringi pikkusele. Toob kaasa ka võtme '''-b'''.
Line 52: Line 59:
*'''-r''' Sorteeritud andmed väljastatakse vastupidises järjekorras.
*'''-r''' Sorteeritud andmed väljastatakse vastupidises järjekorras.


*'''-o FAIL''' Sorteeritud andmete väljund suunatakse faili, mitte standardväljundisse.
*'''-t ERALDAJA''' Võimaldab määrata väljade eraldaja.
*'''-u''' Koos '''-c'''


[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]

Revision as of 15:51, 8 January 2011

Teema võttis: Marko Valing, AK31

Teema on pooleli.

Sissejuhatus

sort käsk sorteerib sisendi/faili sisu vastavalt väljadele - tühikute või muude märkidega eraldatud rea osad. Vaikimisi sort eeldab, et väljad on sõnad, mida eraldavad tühikud, kuid on võimalik anda ette mõni muu eraldaja juhul kui on soovi (näiteks ",", ";", ":" jne). Käsu väljund trükitakse ekraanile juhul, kui ei suunata seda faili.

Näidis

Algandmed:

$ cat andmed.txt 
Peeter Uuno 90000 Põlva
Mari Jalakas 10000 Viljandi
Tõnu Tõnter 25000 Tartu
Liis Lillekas 35000 Kärdla
Roland Reemus 61000 Tartu
Taavi Taevatäht 5200 Maardu

Sorteeritud (real oleva numbrite järjekorra, mitte väärtuse järgi):

$ sort +2 -3 andmed.txt 
Mari Jalakas 10000 Viljandi
Tõnu Tõnter 25000 Tartu
Liis Lillekas 35000 Kärdla
Taavi Taevatäht 5200 Maardu
Roland Reemus 61000 Tartu
Peeter Uuno 90000 Põlva

Süntaks

sort <võtmed> <faili nimi>

sort --help

sort --version

Võtmed

sort käsul on kolm režiimi, vaikimisi, liitmine (-m) ja kontroll (-c)

  • -c Kontrollib, kas sisendiks antud andmed on sorteeritud. Juhul kui ei ole sorteeritud, trükitakse veateade ning lõpetatakse programmi töö staatus 1-ga.
  • -m Liidetakse sisendiks antud juba sorteeritud andmed. Andmete sorteerimist uuesti ei toimu.

Põhilised võtmed

  • -b Ignoreeritakse väljadele või eraldajatele järgnevaid tühikuid.
  • -d Võetakse arvesse ainult tühikud, tähed ja numbrid [a-z A-Z 0-9].
  • -f Kaotatakse sorteeritavates ridades tõstutundlikuse, st "b" ja "B" sorteeritakse kui võrdseid.
  • -g Sorteeritakse numbrite jada väärtuse mitte järjekorra järgi. Toob kaasa ka võtme -b.
  • -i Ignoreeritakse mitte-trükitavaid tähemärke.
  • -M Kalendri järgi kuude sorteerimine, vastavalt hetke lokaadi(locale) järgi. Toob kaasa ka võtme -b.
  • -h Sorteeritakse vastavalt inimloetavate numbrite järgi.
  • -n Sorteeritakse vastavalt stringi pikkusele. Toob kaasa ka võtme -b.
  • -R Sorteeritakse juhuslikult väljade räsi järgi.
  • -r Sorteeritud andmed väljastatakse vastupidises järjekorras.
  • -V Versiooni järgi sorteerimine.
  • --sort=SONA Sorteerimine vastavalt SONA-le. general-numeric -g, human-numeric -h, month -M, numeric -n, random -R, version -V
  • --random-sourve=FAIL Võetakse juhuslikud bitid failist.

Muud võtmed

  • -k POS1[,POS2] Võimaldab määrata väljad, mille järgi read sorteeritakse. POS1 tuleb asendada esimese eraldaja järjekorra numbriga reas alates millest on vaja sorteerida, POS2 tuleb asendada viimase eraldaja järjekorra numbriga reas kuni milleni on vaja sorteerida.
  • -l Sorteeritakse vastavalt hetke lokaadile(locale).


  • -n Sorteeritakse vastavalt stringi pikkusele. Toob kaasa ka võtme -b.
  • -r Sorteeritud andmed väljastatakse vastupidises järjekorras.
  • -o FAIL Sorteeritud andmete väljund suunatakse faili, mitte standardväljundisse.
  • -t ERALDAJA Võimaldab määrata väljade eraldaja.
  • -u Koos -c