Įrankis more tinka peržiūrėti failus "Linux" terminale puslapis po puslapio. Už savo pavadinimą ji skolinga more, kuris rodomas kiekvieno puslapio apačioje. Linux komanda more yra viena primityviausių komandų darbui su tekstu. Jos artimiausia giminaitė, komanda less, turi daug daugiau parinkčių ir papildomų funkcijų. Apžvelkime jos sintaksę ir jos naudojimo pavyzdžius.
Linux terminalo emuliatoriuje komanda rašoma taip:
$ more options_file
Komandos parinkčių sąrašas:
d -
puslapio pabaigoje išvesti informaciją apie klavišus, naudotus nurodymams tęsti, baigti arba gauti;-l
- ignoruoti puslapio pertraukos ženklą tekste;-f
- skaičiuoti loginių eilučių, o ne ekrano eilučių skaičių;-p
- išvalyti terminalo ekraną, kad naudotojui nereikėtų slinkti, kol bus rodoma kita teksto dalis;-c
- panaikina slinkimo poreikį (kaip ir -p) - tekstas pradedamas rodyti nuo ekrano viršaus, o ankstesnis išvedimas ištrinamas eilutė po eilutės;-s
- pakeisti kelias tuščias eilutes iš eilės viena tuščia eilute;-u
- pabraukimo panaikinimas;-n
- rodomas n-tas eilučių skaičius;+n
- teksto rodymas pradedant nuo eilutės su n skaičiumi;+/leght
- ieškoti nurodytos eilutės faile ir pradėti rodyti tekstą nuo jos;--help
- iškviesti pagalbą;-v (--versija
) - rodyti dabartinę programos versiją.Komanda more taip pat turi savo sparčiuosius klavišus ir interaktyviąsias komandas:
h (?)
- pagalba (rodoma informacija tik apie interaktyviąsias komandas);SPACE
- rodyti kitą teksto dalį (pagal numatytuosius nustatymus eilučių skaičius priklauso nuo esamo terminalo lango dydžio);z
- tas pats, kas SPACE;ENTER
- teksto rodymas eilutė po eilutės (komandos žingsnis - viena eilutė);d (^D
) - slinkti tekstą tiek eilučių, kiek atitinka terminalo dydį;q (Q)
- išeiti iš programos;s
- perkelti vieną eilutę į priekį;f
- perkelti vieną ekrano puslapį į priekį;b (^B
) - pereiti vieną ekrano puslapį atgal;'
- grįžti į vietą, kurioje pradėta paieška;=
- rodomas esamas eilučių skaičius;/pattern
- paieška naudojant reguliarias išraiškas;n
- ieškoti žodžių ir frazių, atitinkančių paskutinę naudotą reguliariąją išraišką;!command (:komanda)
- komandos vykdymas poapvalyje;v
- atverti failą pagal numatytuosius nustatymus priskirtu teksto redaktoriumi, o jei tokio nerandama, failui atverti naudojamas konsolinis teksto redaktorius;^L
- ištrinti iš ekrano viską, išskyrus failo turinį;:n
- pereiti prie kito failo;:p
- pereiti prie ankstesnio failo;:f
- rodomas dabartinio failo pavadinimas ir jame esančių eilučių skaičius;.
- pakartoti ankstesnės komandos vykdymą.Norint peržiūrėti tekstą iš failo, naudojama komanda:
$ more example-file-for-more-command.txt
Komandoje taip pat galima išvardyti kelis failų pavadinimus vieną po kito, atskiriant juos tarpais. Šių failų turinys bus rodomas ta pačia tvarka.
Pavyzdys:
$ more abc1.txt dfg2.txt
Jei failo nėra dabartiniame kataloge, turite nurodyti visą jo adresą.
Kartais reikia rodyti ne visą tekstą, o tik jo dalį. Tokiems atvejams pateikiamos parinktys - (minus) ir + (plius), šalia kurių nurodomas eilučių skaičius. Pavyzdžiui, norint matyti failo turinį nuo 8 eilutės, prie komandos reikia pridėti parinktį +8
, o norint, kad komanda rodytų rezultatą, sudarytą iš ne daugiau kaip 5 eilučių, reikia pridėti parinktį -5
:
$ more +8 -5 example-file-for-more-command.txt
Pagal numatytuosius nustatymus komanda more Linux į eilutę įskaičiuoja lygiai tokią pat ekrano eilutę - tiek simbolių, kiek jų telpa vienoje eilutėje per visą lango plotį. Norint atlikti skaičiavimą loginėmis eilutėmis (rašant jos atskiriamos paspaudus Enter), naudojama parinktis -f
.
Pavyzdys:
$ more -f +8 -5 example-file-for-more-command.txt
more gali apdoroti ne tik tekstinius failus - į jį galima nukreipti kitų komandų išvestį (angl. pipelining). Pirmoji yra pagrindinė komanda, antroji - more
su reikiamomis parinktimis. Komandos būtinai atskiriamos vertikalia linija.
Pavyzdys:
$ locate bin | more -10
Kai komanda išvedė dalį teksto ir neveikia laukdama tolesnių naudotojo veiksmų, galima vykdyti interaktyviąsias komandas. Jos reikalingos išvedimui valdyti.
Norint sužinoti esamos eilutės numerį, reikia spausti klavišą =
, o norint peržiūrėti failą teksto redaktoriuje, reikia spausti klavišą v.
Atkreipkite dėmesį, kad ne visas komandas galima vykdyti, jei kitos komandos išvestis nukreipiama į pagalbinę programą. Teksto redaktoriaus atidarymas, taip pat grįžimas vienu puslapiu atgal (b arba ^B) veikia tik peržiūrint tekstinius failus.
Norėdami gauti visų interaktyviųjų komandų sąrašą, paspauskite klavišą h.