sort

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

  •  

 

Címkék