Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Beolvassa a bemenetet, rendezi az adatokat, és az eredményeket a képernyőre, egy fájlba vagy egy másik eszközre írja.
Szemantika
sort [/r] [/+<N>] [/m <kilobytes>] [/l <locale>] [/rec <characters>] [[<drive1>:][<path1>]<filename1>] [/t [<drive2>:][<path2>]] [/o [<drive3>:][<path3>]<filename3>]
Paraméterek
Paraméter | Leírás |
---|---|
/r | Megfordítja a rendezési sorrendet (vagyis Z-ről A-re és 9-ről 0-ra rendezi). |
/+<N> |
Megadja a karakter pozíciójának számát, ahol a rendezés elkezdi az összehasonlítást. N bármilyen érvényes egész szám lehet. |
/m <kilobytes> |
Megadja a rendezéshez használandó fő memória mennyiségét kilobájtban (KB). |
/l <területi beállítás> | Felülbírálja a rendszer alapértelmezett területi beállításai (azaz a telepítés során kiválasztott nyelv és ország/régió) által meghatározott karakterek rendezési sorrendjét. |
/Rec <characters> |
A bemeneti fájl egy rekordjában vagy sorában lévő karakterek maximális számát adja meg (az alapértelmezett érték 4096, a maximális érték pedig 65 535). |
[<drive1>:][<path1>]<filename1> |
Megadja a rendezendő fájlt. Ha nincs megadva fájlnév, a standard bemenet rendezve lesz. A bemeneti fájl megadása gyorsabb, mint a standard bemenettel megegyező fájl átirányítása. |
/t [<drive2>:][<path2>] |
Megadja a könyvtár elérési útját a rendezési parancs működő tárolójának tárolásához, ha az adatok nem férnek el a fő memóriában. Alapértelmezés szerint a rendszer ideiglenes könyvtárát használja a rendszer. |
/o [<drive3>:][<path3>]<filename3> |
Azt a fájlt adja meg, amelyben a rendezett bemenetet tárolni szeretné. Ha nincs megadva, az adatok a standard kimenetre lesznek írva. A kimeneti fájl megadása gyorsabb, mint a szabványos kimenet ugyanarra a fájlra való átirányítása. |
/egyedülálló | Csak egyedi eredményeket ad vissza. |
/? | Súgó megjelenítése a parancssorban. |
Megjegyzések
Alapértelmezés szerint az összehasonlítások az egyes sorok első karakterétől kezdődnek. A /+ parancssori beállítás az N által megadott karakterrel kezdi az összehasonlítást. Például azt jelzi,
/+3
hogy minden összehasonlításnak az egyes sorok harmadik karakterével kell kezdődnie. Az N karakternél kevesebb karaktert tartalmazó vonalak más sorok előtt vannak rendezve.A felhasznált memória mindig legalább 160 KB. Ha a memóriaméret meg van adva, a rendszer a pontos megadott mennyiséget használja a rendezéshez (legalább 160 KB-nak kell lennie), függetlenül attól, hogy mennyi fő memória áll rendelkezésre.
Ha nincs megadva méret, az alapértelmezett maximális memóriaméret a rendelkezésre álló főmemória 90%, ha a bemenet és a kimenet is fájl, vagy 45% a fő memória. Az alapértelmezett beállítás általában a legjobb teljesítményt nyújtja.
Jelenleg az alapértelmezett területi beállítás egyetlen alternatíva a C területi beállítás, amely gyorsabb a természetes nyelvi rendezésnél (a karaktereket bináris kódolásuk szerint rendezi).
A csőszimbólum (
|
) használatával a bemeneti adatokat átirányíthatja egy másik parancs rendezési parancsára, vagy átirányíthatja a rendezett kimenetet egy másik parancsra. A bemeneti és kimeneti fájlokat átirányítási szimbólumok (<
vagy>
) használatával adhatja meg. Gyorsabb és hatékonyabb lehet (különösen nagy fájlok esetén) a bemeneti fájl közvetlen megadása (a parancs szintaxisában a fájlnév1 határozza meg), majd a kimeneti fájl megadása a /o paraméterrel.A rendezési parancs nem tesz különbséget a nagybetűk és a kisbetűk között, és nincs korlátozva a fájlméret.
A rendezési program az ország/régió kódjának és a kódlap beállításainak megfelelő rendezési sorrendet tartalmazó táblát használja. A 127-nél nagyobb ASCII-kódnál nagyobb karakterek a Country.sys fájlban vagy a Config.nt fájl országparancsa által megadott másodlagos fájlban lévő információk alapján vannak rendezve.
Ha a rendezés a maximális memóriaméreten belülre esik (az alapértelmezett vagy a /m paraméter által megadottak szerint), a rendezés egyetlen lépésben történik. Ellenkező esetben a rendezés két külön rendezési és egyesítési menetben történik, és a két bérlethez használt memória mennyisége egyenlő. Két áthaladás végrehajtásakor a rendszer a részben rendezett adatokat egy ideiglenes fájlban tárolja a lemezen. Ha nincs elegendő memória a rendezés két menetben történő végrehajtásához, futásidejű hiba jelenik meg. Ha a /m parancssori kapcsolóval több memóriát ad meg, mint amennyi valóban elérhető, teljesítménycsökkenés vagy futásidejű hiba léphet fel.
Példák
Ha fordított sorrendben szeretné rendezni és megjeleníteni a sorokat egyexpenses.txtnevű fájlban, írja be a következőt:
sort /r expenses.txt
Ha egy maillist.txt nevű nagy fájlban szeretne keresni a Jones szövegre, és a keresés eredményeit a pipával (
|
) szeretné rendezni, hogy a keresési parancs kimenetét a rendezési parancshoz irányítsa, írja be a következőt :find Jones maillist.txt | sort
A parancs a megadott szöveget tartalmazó sorok rendezett listáját állítja elő.
A billentyűzetbemenet rendezéséhez és az eredmények betűrendbe való megjelenítéséhez először paraméterek nélkül használhatja a rendezési parancsot a következő beírással:
sort
Ezután írja be a rendezni kívánt szöveget, és nyomja le az ENTER billentyűt az egyes sorok végén. Ha befejezte a szöveg beírását, nyomja le a CTRL+Z billentyűkombinációt, majd nyomja le az ENTER billentyűt. A rendezési parancs betűrendbe rendezve jeleníti meg a beírt szöveget.