Utilitarul more este potrivit pentru vizualizarea pagină cu pagină a fișierelor în terminalul Linux. Își datorează numele lui more, care apare în partea de jos a fiecărei pagini. Comanda linux more este una dintre cele mai primitive comenzi pentru lucrul cu textul. Cea mai apropiată rudă a sa, comanda less, are un set mult mai mare de opțiuni și caracteristici suplimentare. Să aruncăm o privire la sintaxa sa și la exemple de utilizare.
În emulatorul de terminal Linux, comanda este scrisă după cum urmează:
$ more options_file
Lista opțiunilor de comandă:
-d
- ieșire de informații la sfârșitul paginii despre tastele utilizate pentru a continua, termina sau primi instrucțiuni;-l
- ignorarea caracterului de salt de pagină din text;-f
- numărarea numărului de linii logice în loc de linii de ecran;-p
- ștergerea ecranului terminalului astfel încât utilizatorul să nu fie nevoit să defileze înainte de afișarea următoarei porțiuni de text;-c
- eliminarea nevoii de derulare (ca și -p) - afișarea textului începând din partea de sus a ecranului și ștergerea rezultatului anterior linie cu linie;-s
- înlocuirea mai multor linii goale într-un rând cu o singură linie goală;-u
- ștergerea sublinierii;-n
- afișarea celui de-al n-lea număr de linii;+n
- afișarea textului începând de la linia cu numărul n;+/leght
- căutarea liniei specificate în fișier și începerea afișării textului de la aceasta;--help
- solicită ajutor;-v (--version)
- afișează versiunea curentă a utilitarului.Comanda more are, de asemenea, propriile taste rapide și comenzi interactive:
h (?)
- help (afișează informații numai despre comenzile interactive);SPACE
- afișează următoarea porțiune de text (implicit, numărul de linii depinde de dimensiunea curentă a ferestrei terminalului);z
- la fel ca SPACE;ENTER
- afișează textul linie cu linie (pas de comandă - o linie);d (^D)
- derulează textul cu numărul de linii corespunzător dimensiunii terminalului;q (Q)
- ieșire din utilitar;s
- deplasează o linie înainte;f
- deplasează o pagină de ecran înainte;b (^B)
- merge cu o pagină de ecran înapoi;'
- revenire la locul de unde a început căutarea;=
- afișează numărul curent de linii;/pattern
- căutare folosind expresii regulate;n
- căutarea cuvintelor și frazelor corespunzătoare ultimei expresii regulate utilizate;!command (:command)
- executarea unei comenzi într-o sub-shell;v
- deschide fișierul în editorul de text atribuit implicit, iar dacă nu se găsește niciunul, utilizează editorul de text al consolei pentru a deschide fișierul;^L
- șterge de pe ecran tot, cu excepția conținutului fișierului;:n
- trece la fișierul următor;:p
- trece la fișierul anterior;:f
- afișează numele fișierului curent și numărul de linii din acesta;.
- repetă executarea comenzii anterioare.Pentru a vizualiza textul dintr-un fișier, se utilizează comanda :
$ more example-file-for-more-command.txt
De asemenea, puteți lista mai multe nume de fișiere unul după altul în comandă, separându-le cu un spațiu. Conținutul acestor fișiere va fi afișat în aceeași ordine.
Exemplu:
$ more abc1.txt dfg2.txt
Dacă un fișier nu se află în directorul curent, trebuie să specificați adresa sa completă.
Uneori este necesar să nu se afișeze întregul text, ci doar o parte a acestuia. Pentru astfel de cazuri sunt prevăzute opțiunile - (minus) și + (plus), alături de care se specifică numărul de linii. De exemplu, pentru a vedea conținutul unui fișier începând de la linia 8, la comandă trebuie adăugată opțiunea +8
, iar pentru ca comanda să afișeze rezultatul format din maximum 5 linii, trebuie adăugată opțiunea -5
:
$ more +8 -5 example-file-for-more-command.txt
În mod implicit, comanda more Linux numără ca linie exact linia ecranului - numărul de caractere care încap într-un rând pe lățimea ferestrei. Pentru a efectua numărarea în șiruri logice (la tastare, acestea sunt separate prin apăsarea Enter), se utilizează opțiunea -f
.
Exemplu:
$ more -f +8 -5 example-file-for-more-command.txt
more poate gestiona nu numai fișiere text - ieșirea altor comenzi poate fi redirecționată către acesta (pipelining). Prima este comanda principală, a doua este more
cu opțiunile necesare. Comenzile sunt separate în mod obligatoriu de o linie verticală.
Exemplu:
$ locate bin | more -10
Atunci când o comandă a emis o parte de text și este inactivă, așteptând alte acțiuni din partea utilizatorului, pot fi executate comenzi interactive. Acestea sunt necesare pentru a controla ieșirea.
Pentru a afla numărul liniei curente, trebuie să apăsați tasta =
, iar pentru a vizualiza fișierul într-un editor de text trebuie să apăsați tasta v.
Rețineți că nu toate comenzile pot fi executate dacă ieșirea unei alte comenzi este redirecționată către utilitar. Deschiderea unui editor de text, precum și mersul înapoi cu o pagină (b sau ^B) funcționează numai la vizualizarea fișierelor text.
Pentru a obține o listă a tuturor comenzilor interactive, apăsați tasta h
.