Sort
| Formát: | SORT [FROM] <soubor|maska> [TO] <soubor> [COLSTART <n>] [CASE] [NUMERIC] [DESCENDING] [BUFSIZE <n>] |
| Šablona: | FROM/A, TO/A, COLSTART/K, CASE/S, NUMERIC/S, DESCENDING/S, BUFSIZE/K/N |
| Účel: | Abecedně setřídí řádky souboru |
| Cesta: | C:SORT |
Příkaz SORT setřiďuje soubory. Argument FROM je vstupní soubor (nebo soubory, když použijete znakovou masku). Ten se vezme řádku po řádce, setřídí podle abecedy a výsledek se zapíše do souboru argumentu TO. Příkaz SORT o vstupním souboru předpokládá, že je to normální textový sobor, s řádky oddělenými znaky LF (znaky konce řádek).
Implicitně se nerozlišují velká a malá písmena. Když však použijete přepínač CASE, budou řádky s velkými písmeny zatříděny dopředu.
Normálně se porovnávají celé řádky, od začátku do konce. Klíčové slovo COLSTART umožňuje zadat sloupec, od něhož porovnávání začne. Řádky se při třídění porovnávají až od znaku tohoto sloupce do konce. Pokud se více řádek v tomto úseku shoduje, je pro zatřídění nakonec použit i začátek řádky.
Argument NUMERIC mění způsob třídění. S tímto přepínačem jsou řádky interpretovány jako čísla. Řádky se zkoumají od prvního znaku a zkoumání se ukončí na prvním nečíselném znaku. Tak lze třídit podle čísel řádek. Pokud řádka nezačíná číslem, je brána jako číslo 0. Výsledný soubor má řádky setříděny podle čísel. S volbou NUMERIC můžete sice současně zadat i volbu CASE, ta ovšem bude ignorována (protože nejsou velké a malé číslice).
Při použití argumentu DESCENDING budou řádky řazeny sestupně, jinak vzestupně.
Soubor načtený argumentem FROM se načítá v sekcích o délce 4096 znaků. Jinou velikost sekce můžete použít zadáním parametru BUFSIZE.
Příklad
| 1> SORT DF0:Glossary DF0:Glossary.alpha |
Setřídí řádky v souboru Glossary, abecedně je uspořádá a uloží je do nového souboru s názvem Glossary.alpha. Velikost písmen se nebere v úvahu (před verzí V45.3) nebo je důležitý pouze v případě, že neexistuje žádný jiný rozdíl (od V45.3).
Poznámka: Pokud poslední řádek souboru, který se má třídit, nekončí znakem pro nový řádek, bude se s ním zacházet, jako kdyby byl znak pro nový řádek přítomen. To má za následek zvětšení seřazeného souboru o jeden jediný znak.



