meno (Unix) - less (Unix)
lessuscita in un x-terminale
| |
| Sviluppatore/i | Mark Nudelman |
|---|---|
| Versione iniziale | 1984 |
| Rilascio stabile | 590 / 12 luglio 2021
|
| Rilascio in anteprima | 591 / 10 agosto 2021
|
| Repository | github |
| Scritto in | C |
| Sistema operativo | Multipiattaforma |
| Tipo | Utilità di sistema |
| Licenza | Doppia licenza sotto GNU GPLv3 e una licenza personalizzata in stile BSD |
| Sito web |
www www |
lessè un programma cercapersone terminale su Unix , Windows e sistemi simili a Unix utilizzato per visualizzare (ma non modificare) il contenuto di un file di testo una schermata alla volta. È simile a more , ma ha la capacità estesa di consentire la navigazione avanti e indietro nel file. A differenza della maggior parte degli editor/visualizzatori di testo Unix, less non ha bisogno di leggere l'intero file prima di iniziare, consentendo una visualizzazione immediata indipendentemente dalle dimensioni del file.
Storia
Mark Nudelman ha inizialmente scritto lessdurante il 1983-85, alla ricerca di una versione in moregrado di eseguire lo scorrimento all'indietro del testo visualizzato. Il nome deriva dallo scherzo di fare "più indietro". Originariamente, è lessstato sviluppato per Unix, ma è stato portato su numerosi altri sistemi operativi, inclusi MS-DOS , Microsoft Windows , OS/2 e OS-9 , nonché su sistemi simili a Unix come Linux . È ancora mantenuto oggi da Nudelman.
Per aiutare a ricordare la differenza tra lesse more, uno scherzo comune è dire " meno > più ", il che implica che lessha una funzionalità maggiore di più . Un detto simile è che " lessè more, più o meno".
Utilizzo
less può essere invocato con opzioni per cambiarne il comportamento, ad esempio il numero di righe da visualizzare sullo schermo. Alcune opzioni variano a seconda del sistema operativo. Mentre less visualizza il file, è possibile utilizzare vari comandi per navigare nel file. Questi comandi sono basati su quelli usati sia da more che da vi . È anche possibile cercare modelli di caratteri nel file.
Per impostazione predefinita, less visualizza il contenuto del file sullo standard output (una schermata alla volta). Se l'argomento del nome del file viene omesso, visualizza il contenuto dell'input standard (di solito l'output di un altro comando tramite una pipe ). Se l'output viene reindirizzato a qualcosa di diverso da un terminale , ad esempio un pipe a un altro comando, less si comporta come cat .
La sintassi del comando è:
less [options] [file_name]
Opzioni usate di frequente
-
-g: Evidenzia solo la corrispondenza corrente di qualsiasi stringa cercata. -
-i: Cerca senza distinzione tra maiuscole e minuscole. -
-m: Mostra un messaggio più dettagliato, inclusa la posizione del file. -
-N: Mostra i numeri di riga (utile per visualizzare il codice sorgente ). -
-x3: Imposta i punti di tabulazione (il numero di colonne per carattere di tabulazione rigida) sul numero specificato (3, in questo esempio) (utile per visualizzare il codice sorgente ). -
-S: Disabilita il ritorno a capo ("taglia linee lunghe"). Le righe lunghe possono essere viste dallo scorrimento laterale. -
-X: lascia il contenuto del file sullo schermo quando esce meno. -
-?: Mostra aiuto. -
--follow-name: Modalità Segui, per i file di registro che vengono sostituiti durante la visualizzazione.
Comandi usati di frequente
| Chiave | Comando |
|---|---|
| Space bar | Pagina successiva |
| d | Mezza pagina successiva |
| b | Pagina precedente |
| u | Mezza pagina precedente |
| v | Modifica contenuto |
| j o ↵ Enter | Riga successiva |
| k | Riga precedente |
| Home | Inizio file |
| End | Fine del file |
| F | Modalità Segui (per i log). Interrompere per abortire. |
| g o < | Prima linea |
| G o > | Ultima linea |
⟨n⟩G
|
Linea ⟨n⟩
|
/⟨text⟩
|
Ricerca in avanti per ⟨text⟩. Il testo viene interpretato come regex .
|
?⟨text⟩
|
Ricerca all'indietro come / |
| n | Prossima partita di ricerca |
| N | Partita di ricerca precedente |
| Escu | Disattiva l'evidenziazione delle corrispondenze (vedi l' -gopzione della riga di comando)
|
-⟨c⟩
|
Alterna l'opzione ⟨c⟩, ad esempio, -ialterna l'opzione per abbinare maiuscole e minuscole nelle ricerche
|
m⟨c⟩
|
Imposta segno ⟨c⟩
|
'⟨c⟩
|
Vai a Mark ⟨c⟩
|
| = o Ctrl +G | Informazioni sul file |
| :n | File successivo |
| :p | File precedente |
| h | Aiuto. Questo è presentato con less, qper uscire.
|
| q | Esentato |
Esempi
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
Considerazioni sulla memoria
Le opzioni --buffers=ne --auto-bufferscontrollano la quantità di memoria che meno può utilizzare per bufferizzare gli input. Ciò è particolarmente rilevante quando less accede direttamente a un file denominato che viene modificato o eliminato mentre less è ancora in esecuzione e quando less riceve dati da una pipe e non è possibile accedere o rigenerare i dati in modo casuale. D'altra parte, il buffering illimitato significa che meno richiederà tanta memoria quanti sono i dati alimentati, il che potrebbe portare il sistema a utilizzare la memoria virtuale e a scambiare molti dati tra RAM e dischi (rallentando drasticamente le prestazioni del sistema per la maggior parte delle applicazioni sul host), o anche oltre l'esaurimento della memoria in cui a qualsiasi applicazione sull'host che richiede la memoria potrebbe essere negata quella richiesta o potrebbe bloccarsi quando si tenta di accedere alla memoria che il sistema operativo ha promesso ma non riesce a trovare quando l'applicazione tenta effettivamente di utilizzarla e un si verifica un errore di pagina. Per questo motivo, alcune aziende/organizzazioni insistono affinché meno venga utilizzato solo con buffering fisso - o per niente - sulle macchine di produzione.