Perché il comando "less" è migliore di "more" in UNIX e Linux


Lavoro con molti file di registro enormi. Di solito mi collego ai miei server UNIX e Linux usando Putty o Telnet, quindi leggo i file usando i comandi UNIX / Linux standard. Altre persone IT preferiscono utilizzare una GUI X-window, ma se si dispone di una connessione a larghezza di banda ridotta, è meglio utilizzare un terminale della riga di comando per eseguire le operazioni più rapidamente.

Se è necessario consultare i registri senza doverli modificare, utilizzare il comando "less". "Less" in Linux e UNIX consente di visualizzare il file e consente di eseguire operazioni di ricerca di base. A differenza di "more", consente la navigazione sia in avanti che all'indietro in modo da poter cercare qualsiasi stringa di ricerca in qualsiasi punto del documento.

Meno è meglio di più

Per aprire un file utilizzando less, digita il comando lessseguito dal nome del file nel prompt UNIX o Linux:

less filename

Nell'esempio seguente ho aperto un file chiamato verbose.log.mo

image

Less aprirà il file e visualizzerà il nome del file nella parte inferiore sinistra del terminale. Per trovare una stringa nel file, digita la barra diretta seguita dalla stringa che vuoi cercare, quindi premi Invio. Nell'esempio seguente, ho digitato / errorper cercare la stringa "error".

image

Vedrai che la vista del file salterà alla riga in cui si trova la stringa. Le corrispondenze delle stringhe individuate sono evidenziate per facilitare la visualizzazione.

image

Per cercare l'istanza successiva della stringa, basta premere il tasto "n". Premendo la "N" maiuscola ti porterai alla corrispondenza precedente.

Ecco altre scorciatoie da tastiera che ho trovato da La voce di Wiki su "less" :

  • [Frecce ] / [Pagina su] / [Pagina giù] / [Home] / [Fine]: Navigazione.
  • [Barra spaziatrice]: Pagina successiva.
  • b: pagina precedente.
  • ng: salta al numero di riga n. L'impostazione predefinita è l'inizio del file.
  • nG: salta al numero di riga n. Il valore predefinito è la fine del file.
  • /modello: cerca il modello. È possibile utilizzare espressioni regolari.
  • n: vai alla corrispondenza successiva (dopo una ricerca eseguita correttamente).
  • N: vai alla corrispondenza precedente.
  • mlettera: contrassegna la posizione corrente con lettera.
  • 'lettera: torna alla posizione lettera. ['= virgolette singole]
  • ' ^o g: vai all'inizio del file.
  • '$o G: vai alla fine del file.
  • s: salva il contenuto corrente (ottenuto da un altro programma come grep) in un file.
  • =: informazioni sui file.
  • F: leggere continuamente le informazioni dal file e seguirne la fine. Utile per guardare i registri. Utilizza Ctrl+ Cper uscire da questa modalità.
  • -opzione: attiva l'opzione della riga di comando - opzione.
  • h: Aiuto.
  • q: Quit.
  • Ciò che mi piace di più di "less" è che si regola automaticamente con la larghezza e l'altezza della finestra del terminale. Il testo visualizzato con "less" viene automaticamente spostato se ridimensiona la finestra del terminale. Questo fa meno anticipo rispetto al vecchio strumento chiamato "more", che tende a tagliare il testo quando stringi la larghezza del terminale.

    Se hai un sacco di testo o file ASCII da visualizzare in Linux o UNIX, assicurarsi di padroneggiare "less" in quanto è un comando superiore per la visualizzazione dei file utilizzando il terminale della riga di comando. Buon divertimento!

    Linux Terminal HowTo #7 (less | more)

    Post correlati:


    2.05.2009