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 usare un terminale a riga di comando per fare le cose più velocemente.

Se devi sfogliare i registri senza doverli modificare, usa "Di meno"Comando. "Less" in Linux e UNIX consente di visualizzare il file e consente di eseguire operazioni di ricerca di base. Diversamente da "Di Più", 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 usando Di meno, digitare il Di meno comando seguito dal nome del file nel prompt UNIX o Linux:

meno nomefile

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

Meno 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 qui sotto, ho digitato /errore per cercare la stringa "errore".

Vedrai che la vista del file salterà alla riga in cui si trova la stringa. Le corrispondenze di stringa individuate sono evidenziate per una visualizzazione più semplice.

Per cercare la prossima istanza della stringa basta premere il tasto "n". Premendo la "N" maiuscola si arriva alla partita precedente.

Ecco altre scorciatoie da tastiera che ho trovato dalla 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 linea n. L'impostazione predefinita è l'inizio del file.
  • nsol: Salta al numero di linea n. L'impostazione predefinita è la fine del file.
  • /modello: Cercare modello. Si possono usare espressioni regolari.
  • n: Vai alla prossima partita (dopo una ricerca riuscita).
  • N: Vai alla partita precedente.
  • mlettera: Contrassegna la posizione corrente con lettera.
  • 'lettera: Torna alla posizione lettera. [' = virgoletta singola]
  • '^ o g: Vai all'inizio del file.
  • '$ o sol: Vai alla fine del file.
  • S: Salva il contenuto corrente (ottenuto da un altro programma come grep) in un file.
  • =: Informazioni sul file.
  • F: leggere continuamente le informazioni dal file e seguirne la fine. Utile per guardare i registri. Uso Ctrl+C per uscire da questa modalità.
  • -opzione: Attiva / disattiva l'opzione da riga di comando -opzione.
  • h: Aiuto.
  • q: Smettere.

Quello che mi piace di più di "meno" è 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 mentre si stringe la larghezza del terminale.

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