mai puțin (Unix) - less (Unix)
lessieșire într-un terminal x
| |
| Dezvoltatori | Mark Nudelman |
|---|---|
| Eliberarea inițială | 1984 |
| Versiune stabila | 590/12 iulie 2021
|
| Previzualizare lansare | 591/10 august 2021
|
| Repertoriu | github |
| Scris in | C |
| Sistem de operare | Cross-platform |
| Tip | Utilitatea sistemului |
| Licență | Dual-licențiat sub GNU GPLv3 și un obicei BSD stil de licență |
| Site-ul web |
www www |
lesseste un program terminal pager pe sistemele Unix , Windows și Unix , utilizate pentru a vizualiza (dar nu a schimba) conținutul unui fișier text pe ecran. Este similar cu mai mult , dar are capacitatea extinsă de a permite atât navigarea înainte și înapoi prin fișier. Spre deosebire de majoritatea editorilor / vizualizatorilor de text Unix, mai puțin nu trebuie să citească întregul fișier înainte de a începe, permițând vizualizarea imediată indiferent de dimensiunea fișierului.
Istorie
Mark Nudelman a scris inițial lessîn perioada 1983-1985, având nevoie de o versiune de morecapabil să facă derulare înapoi a textului afișat. Numele a venit din gluma de a face „mai mult înapoi”. Inițial, a lessfost dezvoltat pentru Unix, dar a fost portat pe o serie de alte sisteme de operare, inclusiv MS-DOS , Microsoft Windows , OS / 2 și OS-9 , precum și sisteme de tip Unix, cum ar fi Linux . Este menținut și astăzi de Nudelman.
Pentru a ne aminti diferența dintre lessși more, o glumă obișnuită este să spunem „ mai puțin> mai mult ”, ceea ce înseamnă că lessare o funcționalitate mai mare decât mai mult . O vorbă similară este că „ lesseste more, mai mult sau mai puțin”.
Utilizare
mai puțin poate fi invocat cu opțiuni pentru a-și schimba comportamentul, de exemplu, numărul de linii de afișat pe ecran. Câteva opțiuni variază în funcție de sistemul de operare. În timp ce mai puțin afișează fișierul, diferite comenzi pot fi folosite pentru a naviga prin fișier. Aceste comenzi se bazează pe cele utilizate atât de more, cât și de vi . De asemenea, este posibil să căutați modele de caractere în fișier.
În mod implicit, mai puțin afișează conținutul fișierului la ieșirea standard (un ecran la un moment dat). Dacă argumentul numelui fișierului este omis, acesta afișează conținutul de la intrarea standard (de obicei ieșirea unei alte comenzi printr-o conductă ). Dacă ieșirea este redirecționată către altceva decât un terminal , de exemplu o conductă către o altă comandă, se comportă mai puțin ca o pisică .
Sintaxa de comandă este:
less [options] [file_name]
Opțiuni utilizate frecvent
-
-g: Evidențiați doar potrivirea curentă a oricărui șir căutat. -
-i: Căutați fără majuscule. -
-m: Afișați prompt mai detaliat, inclusiv poziția fișierului. -
-N: Afișați numerele de linie (utile pentru vizualizarea codului sursă ). -
-x3: Setați tabstops (numărul de coloane pentru fiecare caracter hard tab) la numărul specificat (3, în acest exemplu) (util pentru vizualizarea codului sursă ). -
-S: Dezactivați împachetarea liniilor („tăiați liniile lungi”). Liniile lungi pot fi văzute prin derulare laterală. -
-X: Lăsați conținutul fișierului pe ecran atunci când iese mai puțin. -
-?: Arată ajutor. -
--follow-name: Urmăriți modul, pentru fișierele jurnal care sunt înlocuite în timp ce sunt vizualizate.
Comenzi frecvent utilizate
| Cheie | Comanda |
|---|---|
| Space bar | Pagina următoare |
| d | Următoarea pagină |
| b | Pagina precedentă |
| u | Prima jumătate a paginii |
| v | Editați conținutul |
| j sau ↵ Enter | Linia următoare |
| k | Linia anterioară |
| Home | Partea de sus a dosarului |
| End | Sfârșitul fișierului |
| F | Urmăriți modul (pentru jurnale). Întrerupeți pentru a avorta. |
| g sau < | Prima linie |
| G sau > | Ultima linie |
⟨n⟩G
|
Linia ⟨n⟩
|
/⟨text⟩
|
Căutare înainte ⟨text⟩. Textul este interpretat ca o regex .
|
?⟨text⟩
|
Căutare inversă ca / |
| n | Următoarea potrivire de căutare |
| N | Potrivire de căutare anterioară |
| Escu | Dezactivați Evidențierea potrivirii (consultați -gopțiunea din linia de comandă)
|
-⟨c⟩
|
Comutați opțiunea ⟨c⟩, de exemplu, -icomută opțiunea pentru a potrivi majuscule și minuscule în căutări
|
m⟨c⟩
|
Setați Mark ⟨c⟩
|
'⟨c⟩
|
Mergi la Mark ⟨c⟩
|
| = sau Ctrl +G | Informații despre fișiere |
| :n | Următorul fișier |
| :p | Fișierul anterior |
| h | Ajutor. Acest lucru este prezentat cu less, qpentru a renunța.
|
| q | Părăsi |
Exemple
less -M readme.txt # Read "readme.txt"
less +F /var/log/mail.log # Follow mode for log
file * | less # Easier file analysis
less -I -g void *.c # Case insensitive search for "void" in all .c files
Considerații de memorie
--buffers=nȘi --auto-buffersopțiuni de control cât de mult mai mică de memorie pot utiliza pentru a tampon intrări. Acest lucru este cel mai relevant atunci când mai puțin accesează direct un fișier numit care este modificat sau șters în timp ce mai puțin rulează și când mai puțin primește date dintr-o conductă și datele nu pot fi accesate sau regenerate aleatoriu. Pe de altă parte, tamponarea nelimitată înseamnă că va solicita mai puțină memorie pe cât este alimentată datele, ceea ce ar putea conduce sistemul la utilizarea memoriei virtuale și la schimbarea multor date între RAM și discuri (încetinind dramatic performanța sistemului pentru majoritatea aplicațiilor de pe gazdă), sau chiar mai mult în epuizarea memoriei, în cazul în care orice aplicație de pe gazdă care solicită memorie poate avea solicitarea respinsă sau se poate bloca atunci când încearcă să acceseze memoria pe care sistemul de operare a promis-o, dar nu o poate găsi când aplicația încearcă efectiv să o folosească și o pagina-defect apare. Din acest motiv, unele companii / organizații insistă ca mai puțin să fie utilizate doar cu tamponare fixă - sau deloc - pe mașinile de producție.