Tartalom
Adatok
Licenc: GNU GPLv3+
Verziószám: (GNU coreutils) 8.30 (Debian 10-ben)
Fejlesztő/tulajdonos: Free Software Foundation, Inc.
Rövid leírás:
A sort linux parancs manual oldala és súgója. Ez a kézikönyv oldal a sort parancs GNU verzióját írja le. A sort parancs rendezi, összefűzi vagy összehasonlítja a megadott szövegfájlok, vagy ha nincs file megadva, a szabványos bemenet minden sorát. A '-' filenév a standard inputot jelenti. Alapértelmezés szerint a sort a szabványos kimenetre írja az eredményt.
Man oldal kimenet
man sort
SORT(1) General Commands Manual SORT(1)
NÉV
sort - szövegfile sorainak rendezése
ÁTTEKINTÉS
sort [-cmus] [-t elválasztó] [-o kimeneti-fájl] [-T átmeneti könyvtár] [-bdfiMnr]
[+POS1 [-POS2]] [-k POS1[,POS2]] [fájl...]
sort {--help,--version}
LEÍRÁS
Ez a dokumentáció a továbbiakban nincs karbantartva és pontatlan vagy hiányos lehet.
A Texinfo dokumentáció a hiteles forrás.
Ez a kézikönyv oldal a sort parancs GNU verzióját írja le. A sort parancs rendezi,
összefűzi vagy összehasonlítja a megadott szövegfájlok, vagy ha nincs file megadva, a
szabványos bemenet minden sorát. A '-' filenév a standard inputot jelenti.
Alapértelmezés szerint a sort a szabványos kimenetre írja az eredményt.
A sort -nak 3 működési módja van: rendezés (ez az alapértelmezés), összefűzés és a
rendezettség vizsgálata. A működést a következő opciók változtatják meg:
-c Ellenőrzi, hogy a megadott fileok rendezve vannak-e már: ha nincs mindegyik
rendezve, akkor hibaüzenetet ír ki és 1-es állapottal kilép.
-m Úgy fűzi össze a megadott fileokat, hogy egy filenak tekinti öket, és annak
sorait rendezi. Minden megadott filenak már önmagában rendezettnek kell
lennie. A rendezés mindig működik az összefűzés helyett, az összefűzés azért
van mégis, mert sokkal gyorsabb a rendezésnél, ahol működik.
Két sor összefűzése a következőképpen működik: ha bármilyen kulcsmezőt kap, akkor a
sort a parancssorban megadott sorrendben összehasonlítja a mezőket a megadott
rendezési opciók szerint, s mindaddig megy, amíg különbséget nem talál, vagy nem
marad több mező.
Ha az Mbdfinr globális opciók közül bármelyik meg van adva, de nincs megadott
kulcsmező, akkor teljes sorokat hasonlít össze az opcióknak megfelelően.
Végül pedig, ha minden kulcs azonos (vagy semmilyen rendezési opció nincs megadva),
végső megoldásként byteonként mechanikusan összehasonlítja a sorokat. Ez az
összehasonlítás elfogadja a -r opciót. A -s opció letiltja ezt az utolsó
összehasonlítást, így ha egy sorban minden mező azonos, akkor a sorok az eredeti
sorrendben maradnak. Ha nincs mező, vagy globális opció megadva, akkor a -s opciónak
nincs semmilyen hatása.
A GNU sort parancsának nincsenek megkötései a sorhosszakra vagy a sorokban
használható karakterekre vonatkozóan. Egyébként ha az input file utolsó byteja nem az
új sor jele, akkor a GNU sort automatikusan hozzátold egy sorvégjelet.
Ha a TMPDIR környezeti változó be van állítva, a sort ezt a megadott könyvtárat fogja
használni az átmeneti fileok tárolására az alapértelmezés szerinti /tmp könyvtár
helyett. A -T könyvtár opció egy másik módja az átmeneti könyvtár beállításának, ez
az opció felülírja az előbbi környezeti változót.
A következő opciók a kimeneti sorok rendezését befolyásolják. Globálisan is
megadhatóak, vagy egy speciális kulcsmező részeként. Ha nincs kulcsmező megadva,
akkor a globális opciók teljes sorok összehasonlítására vonatkoznak, egyébként a
globális opciókat azok a mező öröklik, melyekre nincsenek külön opciók megadva.
-b Figyelmen kívül hagyja a sor elején levő sorközöket, ha mindkét sorban talál
egyéb karaktereket is.
-d "Telefonköny szerinti sorrendbe" rendez, vagyis csak betűket, számokat és
szóközöket vesz figyelembe.
-f Rendezés közben a kis- és nagybetűket nem különbözteti meg, így pl. a `b' és a
`B' azonos helyre lesznek rendezve.
-i Figyelmen kícül hagyja az ASCII-kód szerinti 32-126 intervallumon kívül eső
karaktereket.
-M Egy tetszőleges kezdőstringet (ami bármennyi "white" szoközt tartalmazhat)
követő, hónapneveket jelölő hárombetűs rövidítéseket nagybetűs szavakként
kezeli, és a hagyományos időrendi sorrendben hasonlítja össze őket:
-n Kezdeti numerikus szöveg értéke szerinti összehasonlítás. Ez állhat fehér
szóközökből, egy esetleges - előjelből és 0 vagy több számjegyből, amit egy
tizedespont után további számjegyek követhetnek.
-r Fordított sorrendű rendezés. Ez lehetővé teszi, hogy a nagyobb kulcsértékű
sorok előbb szerepeljenek a kimeneten, mint a kisebbek.
További kapcsolók (Opciók):
-o kimeneti állomány
Az eredményt a kimeneti állományba írja az alapértelmezés szerinti kimenet
helyett. Ha a kimeneti állomány valamelyik bemeneti állomány, akkor a munka
megkezdése előtt a sort azt egy ideiglenes állományba másolja, majd az
eredményt a kimenetiállományba írja.
-t elválasztó
Az elválasztó karaktert használja mezőelválasztónak, mikor a sorokban
kulcskaraktereket keres. Alapértelmezés szerint a mezőket üres karakterlánc
választja el egymástól, mely egy nem szóköz és egy fehér szóköz karakter
között helyezkedik el. Például adott a ` foo bar' bemenő sor, amit a sort `
foo' és ` bar' mezőkre tördel. A mezőelválasztó nem feltétlenül része a
megelőzött vagy a rákövetkező mezőnek.
-u Az alapételmezés szerinti esetben, és a -m opciónál csak az első sort írja ki
azon egymás után következő sorok közül, amelyek egyformának bizonyultak. A -c
opció esetén ellenőrzi, hogy nincs-e két egymás után következő egyforma sor.
+POS1 [-POS2]
Egy mezőt határoz meg, melyet rendezési kulcsnak használ minden sorban. A mező
a sor POS1. karakterével kezdődő és POS2.-re végződő részét tartalmazza. A
POS1. még része, de a POS2. vagy a sor vége (ha a POS2-t nem adták meg) már
nem. A mezők és a karakterpozíciók számozása 0-val kezdődik.
-k POS1[,POS2]
Másik módja a rendezési kulcs megadásának. A mezők és a karakterpozíciók
számozása 1-gyel kezdődik.
A pozíciót f. c formában adhatjuk meg, ahol az f a használandó mező, a c pedig +pos
esetben a mező eleje utáni első, -pos esetben pedig az előző mező vége utáni első
használható karakter. A .c részt akkor hagyhatjuk el, ha az a mező első karakterére
mutat. Ha a -b opciót is megadtuk, akkor a .c a +pos esetben az mező, a -pos esetben
pedig az előző mező utáni első nem üres karakterre mutat.
A +pos és a -pos paraméterek melett az Mbdfinr opciók bármelyike szerepelhet, és ez
esetben a globális rendezési opciók nem használhatóak erre a különleges mezőre. A -b
opció mind a +pos mind a -pos paraméter része is lehet. Ha ezt a globális opcióktól
örökli, akkor mindkettőhöz tartozik. A -n vagy a -M opció használata a -b opció
használatát is magával vonja. Ekkor a -b a +pos és a -pos kulcsnak is része lesz. A
kulcsok akár több mezőt is áthidalhatnak.
Továbbá, ha a sort -ot pontosan egy paraméterrel hívják meg, akkor a következő opciók
is használhatóak:
--help Használati utasítást ír ki az alapértelmezés szerinti kimenetre (standard
output), majd sikeresen kilép.
--version
Kiírja a verziójára vonatkozó információkat az alapértelmezés szerinti
kimenetre (standard output), majd sikeresen kilép.
KOMPATIBILITÁS
A sort régebbi változatainak (BSD és a System V) néhány opciója különbözik, különösen
a -b, -f és -n. A GNU sort a POSIX viselkedését követi, amely gyakran olyan (de nem
mindig), mint a System V viselkedése. POSIX következtében a -n már nem vonja magával
a -b opciót. Az egységesség miatt már a -M is ugyanígy viselkedik. Ez bonyolultabb
esetekben hatással lehet a mezőn belüli karakterpozíció-definiálás jelentésére. Ha ez
zavarja önt, akkor adjon meg egy -b opciót is.
ISMERT HIBÁK
A -k következtében megjelenő mezőszámozási különbség zavaró lehet. Ez mind a POSIX
hibája.
MAGYAR FORDÍTÁS
Szalay Attila <sasa@sophia.jpte.hu>
FSF GNU Text Utilities SORT(1)
Súgó kimenet
sort --help
Használat: sort [KAPCSOLÓ]… FÁJL…
vagy: sort [KAPCSOLÓ]… --files0-from=F
Az összes FÁJL rendezett konkatenációjának kiírása a szabványos kimenetre.
Ha a FÁJL nincs megadva, vagy -, akkor a szabványos bemenetet olvassa.
A hosszú kapcsolók kötelező argumentumai a rövid kapcsolókhoz is kötelezők.
Rendezési lehetőségek:
-b, --ignore-leading-blanks kezdő üreshelyek figyelmen kívül hagyása
-d, --dictionary-order csak üres és alfanumerikus karakterek figyelembe
vétele
-f, --ignore-case kisbetűk nagybetűkké alakítása
-g, --general-numeric-sort összehasonlítás az általános számérték szerint
-i, --ignore-nonprinting csak nyomtatható karakterek figyelembe vétele
-M, --month-sort összehasonlítás: (ismeretlen) < „JAN” < … < „DEC”
-h, --human-numeric-sort közérthető számok összehasonlítása (például:
2K 1G)
-n, --numeric-sort karakterláncok számértéke szerinti
összehasonlítás
-R, --random-sort keverés az azonos kulcsok csoportosításával.
Lásd még: shuf(1)
--random-source=FÁJL véletlen bájtok a FÁJLBÓL
-r, --reverse az összehasonlítások eredményének megfordítása
--sort=SZÓ rendezés a SZÓ szerint:
general-numeric -g, human-numeric -h, month -M,
numeric -n, random -R, version -V
-V, --version-sort (verzió)számok természetes rendezése a szövegen
belül
Egyéb kapcsolók:
--batch-size=NMERGE egyszerre legfeljebb NMERGE bemenet összefésülése,
többhöz használjon ideiglenes fájlokat
-c, --check, --check=diagnose-first
a bemenet rendezettségének ellenőrzése; ne rendezzen
-C, --check=quiet, --check=silent
mint a -c, de nem jelenti az első hibás sort
--compress-program=PROG ideiglenes fájlok tömörítése a PROG,
kibontása a PROG -d segítségével
--debug a rendezésre használt sorszakasz jelzése, és
figyelmeztetés a megkérdőjelezhető használatról a
szabványos kimenetre
--files0-from=F bemenet olvasása az F fájlban található, NULL-végű
nevek által megadott fájlokból;
Ha az F a -, akkor a szabványos bemenetről olvas
-k, --key=KULCSDEF rendezés kulccsal; a KULCSDEF megadja a helyet és
típust
-m, --merge a már rendezett fájlok összefésülése; ne rendezzen
-o, --output=FÁJL az eredmény írása a FÁJLBA a szabványos kimenet
helyett
-s, --stable a rendezés stabilizálása az utolsó újrarendezési
összehasonlítás letiltásával
-S, --buffer-size=MÉRET a MÉRET használata a fő memóriapufferhez
-t, --field-separator=ELV az ELV használata a nem üresről üresre áttérés
helyett
-T, --temporary-directory=KÖNYVTÁR
a KÖNYVTÁR használata az átmeneti fájlokhoz a
$TMPDIR vagy a(z) /tmp helyett;
több kapcsolóval több könyvtár adható meg
--parallel=N a párhuzamosan futó rendezések számának módosítása
N-re
-u, --unique a -c esetén szigorú rendezés ellenőrzése, a
-c nélkül csak az elsőt írja ki egy egyenlő
menetből
-z, --zero-terminated a sorok elválasztója NUL, nem új sor
--help ezen súgó megjelenítése és kilépés
--version verzióinformációk megjelenítése és kilépés
A KULCSDEF M[.K][KAPCS][,M[.K][KAPCS]] alakú a kezdő és befejező pozícióhoz,
ahol az M a mező száma és a K a karakterpozíció a mezőben, mindkettő 1-ről
indul, és a befejező alapértelmezése a sor vége. Ha sem a -t, sem a -b kapcsoló
nincs megadva, akkor a mező karakterei a megelőző üreshely karaktertől lesznek
számolva. A KAPCS néhány egybetűs rendezési kapcsoló lehet: [bdfgiMhnRrV],
amelyek felülbírálják az adott kulcsra vonatkozó globális rendezési kapcsolókat.
Ha nincs kulcs megadva, akkor a teljes sort használja kulcsként.
Használja a --debug kapcsolót a helytelen kulcshasználat felismerésére.
A MÉRETET a következő többszöröző utótagok követhetik:
% 1% a memóriából, b 1, K 1024 (alapértelmezett), és ugyanígy M, G, T, P, E, Z, Y
*** FIGYELMEZTETÉS ***
A környezet által megadott területi beállítások befolyásolják a rendezési
sorrendet. Az LC_ALL=C beállításával megkapható a hagyományos rendezési
sorrend, amely a natív bájtértékeket használja.
A(z) GNU coreutils online súgója: <https://www.gnu.org/software/coreutils/>
A(z) sort fordítási hibái a <https://translationproject.org/team/hu.html>
címen jelenthetők.
Teljes dokumentáció itt: <https://www.gnu.org/software/coreutils/sort>
vagy helyileg elérhető: info '(coreutils) sort invocation'
Kapcsolódó tartalom
- 459 megtekintés