Fizetési módok Abuse

A more parancs Linuxban

26.11.2021, 20:00

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.

Szintaxis, opciók

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.

Hogyan kell használni

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.