A more segédprogram alkalmas a fájlok oldalankénti megtekintésére a Linux terminálban. Nevét a more-nak köszönheti, amely minden oldal alján megjelenik. A more linux parancs az egyik legprimitívebb parancs a szöveggel való munkához. Legközelebbi rokona, a less parancs sokkal több opcióval és kiegészítő funkcióval rendelkezik. Nézzük meg a szintaxisát és példákat a használatára.
A Linux terminál emulátorban a parancsot a következőképpen írjuk ki:
$ more options_file
A parancs opciók listája:
-d
- a lap végén kimeneti információ a folytatáshoz, befejezéshez vagy az utasítások fogadásához használt billentyűkről;-l
- figyelmen kívül hagyja az oldaltörés karakterét a szövegben;-f
- a képernyősorok helyett a logikai sorok számát számolja;-p
- a terminál képernyőjének törlése, hogy a felhasználónak ne kelljen görgetnie a következő szövegrész megjelenése előtt;-c
- a görgetés szükségességének kiküszöbölése (mint a -p) - a szöveg megjelenítése a képernyő tetejétől kezdve és az előző kimenet soronkénti törlése;-s
- több üres sor egy sorban egy üres sorral való helyettesítése;-u
- az aláhúzás törlése;-n
- az n-edik sorszám megjelenítése;+n
- a szöveg megjelenítése az n-edik sorszámmal kezdődő sortól kezdve;+/leght
- a megadott sor keresése a fájlban, és a szöveg megjelenítésének megkezdése ettől a sortól;--help
- a súgó meghívása;-v (--version)
- a segédprogram aktuális verziójának megjelenítése.A more parancsnak is vannak saját gyorsbillentyűi és interaktív parancsai:
h (?)
- help (csak az interaktív parancsokkal kapcsolatos információk megjelenítése);SPACE
- a szöveg következő részének megjelenítése (alapértelmezés szerint a sorok száma a terminálablak aktuális méretétől függ);z
- ugyanaz, mint a SPACE;ENTER
- a szöveg soronkénti megjelenítése (parancslépés - egy sor);d (^D)
- a szöveg görgetése a terminál méretének megfelelő számú sorral;q (Q)
- kilépés a segédprogramból;s
- egy sorral előrébb lép;f
- egy képernyőoldallal előre;b (^B)
- egy képernyőoldalt hátrafelé;'
- visszatérés arra a helyre, ahol a keresés kezdődött;=
- az aktuális sorszám megjelenítése;/pattern
- keresés reguláris kifejezésekkel;n
- az utoljára használt reguláris kifejezésnek megfelelő szavak és kifejezések keresése;!command (:command)
- egy parancs végrehajtása egy alhéjban;v
- a fájl megnyitása az alapértelmezés szerint kijelölt szövegszerkesztővel, és ha nem találunk ilyet, akkor a konzol szövegszerkesztőjével nyitja meg a fájlt;^L
- a fájl tartalmán kívül mindent töröl a képernyőről;:n
- a következő fájlra lép;:p
- az előző fájlra való áttérés;:f
- az aktuális fájl nevének és a benne lévő sorok számának megjelenítése;.
- az előző parancs végrehajtásának megismétlése.Egy fájl szövegének megtekintéséhez a parancsot használjuk:
$ more example-file-for-more-command.txt
A parancsban több fájlnevet is felsorolhat egymás után, szóközzel elválasztva őket. Ezeknek a fájloknak a tartalma ugyanabban a sorrendben fog megjelenni.
Példa:
$ more abc1.txt dfg2.txt
Ha egy fájl nem az aktuális könyvtárban van, akkor meg kell adnia a teljes címét.
Néha szükséges, hogy ne a teljes szöveget, hanem csak egy részét jelenítse meg. Ilyen esetekre a - (mínusz) és a + (plusz) opciókat adjuk meg, amelyek mellett a sorok száma is megadható. Például, ha egy fájl tartalmát a 8. sortól kezdve szeretnénk látni, a +8
opciót kell hozzáadni a parancshoz, és ahhoz, hogy a parancs maximum 5 sorból álló eredményt jelenítsen meg, az -5
opciót kell hozzáadni:
$ more +8 -5 example-file-for-more-command.txt
Alapértelmezés szerint a more Linux parancs egy sornak pontosan a képernyősort - az ablak szélességében egy sorban elférő karakterek számát - számolja. A logikai karakterláncokban történő számoláshoz (gépeléskor az Enter megnyomásával elválasztva) a -f
opciót kell használni.
Példa:
$ more -f +8 -5 example-file-for-more-command.txt
A more nemcsak szöveges fájlokat tud kezelni - más parancsok kimenete is átirányítható rá (pipelining). Az első a fő parancs, a második a more
a szükséges opciókkal. A parancsokat szükségszerűen függőleges vonal választja el egymástól.
Példa:
$ locate bin | more -10
Amikor egy parancs kimeneti egy szövegrészletet, és tétlenül várja a további felhasználói műveleteket, interaktív parancsok hajthatók végre. Ezekre a kimenet vezérléséhez van szükség.
Az aktuális sor számának megismeréséhez az =
billentyűt kell megnyomni, a fájl szövegszerkesztőben való megtekintéséhez pedig a v billentyűt.
Vegye figyelembe, hogy nem minden parancs hajtható végre, ha egy másik parancs kimenete átirányításra kerül a segédprogramba. A szövegszerkesztő megnyitása, valamint az egy oldalt visszalépés (b vagy ^B) csak szöveges fájlok megtekintésekor működik.
Az összes interaktív parancs listájának megjelenítéséhez nyomja meg a h
billentyűt.