Come usare il comando less in Linux

Contenuti

Un terminale Linux su un desktop in stile Ubuntu.

il less Il comando consente di sfogliare un file di testo, visualizzando ogni volta uno schermo pieno di testo. A prima vista sembra uno dei comandi Linux più semplici, ma c'è molto di più da meno di quanto sembri.

La storia di meno

Tutto in Linux, e Unix, ha una storia, nessun gioco di parole. il less Il programma si basa sul more Programma, che è stato inizialmente rilasciato in 1978 in versione 3.0 a partire dal Distribuzione software Berkeley Unix (3.0BSD). more ti ha permesso di scorrere progressivamente un file di testo, visualizzare contemporaneamente uno schermo pieno di testo.

La necessità è la madre dell'invenzione, era l'incapacità delle prime versioni di more per scorrere indietro un file che ha spinto Mark Nudelman a sviluppare less e superare quel problema specifico. Quel lavoro è iniziato in 1983, e la prima versione è stata rilasciata al di fuori dell'azienda per cui lavoravo 1985. Da ottobre 2019, è è ancora il manutentore a partire dal less.

Mi chiedo se c'è un utente Linux che non ho usato less? Anche se non l'hanno usato per sfogliare un file di testo selezionato, probabilmente hanno usato il man comando. E man chiama less dietro le quinte per mostrare il man pagine.

Questo è un comando con molti assi nella manica.

Perché meno è meglio di più?

less è stato aggiunto costantemente nel corso degli anni. Ha un numero sorprendente di alternative alla riga di comando e sequenze di tasti di comando nell'applicazione. Fai un rapido confronto tra pagina man per meno e il pagina man di more e inizierai a vedere come less torreggia assolutamente sopra more.

more ha superato il suo fallimento iniziale di non essere in grado di sfogliare il testo, ma solo per i file. Impossibile tornare indietro tramite l'input reindirizzato. Puoi farlo con less.

Con la sua flessibilità per sfogliare i file, visualizza più file, cerca testo, rilascia e torna ai segnalibri e gestisci l'input in pipe, less vince senza dubbio. Utilizzo less invece di more .

Leggi un file con meno

Per caricare un file su less, fornire il nome del file sulla riga di comando:

meno Dr-Jekyll-e-Mr-Hyde-001.testo

Il file viene caricato e visualizzato. La cima (oh “inizio”) il file viene visualizzato nella finestra del terminale. Puoi usare la rotellina del mouse per scorrere avanti e indietro il testo.

Sulla tastiera, usa la barra spaziatrice o il tasto pagina giù per avanzare nel testo di una schermata piena di testo allo stesso tempo.

Page Up tornerà indietro nel file (al “inizio” dal file). I tasti Home e Fine ti porteranno direttamente all'inizio e alla fine del file di testo, rispettivamente.

Il nome del file viene visualizzato nell'angolo in basso a sinistra dello schermo. Quando inizia a muoversi nel file, la linea di fondo è cancellata. Usato per mostrarti messaggi e per inserire comandi.

premere “Q” Uscire less.

Visualizzazione del numero di riga

Per avere le righe del file di testo numerate per te, usa el -N (numeri di riga) opzione.

meno -N Dr-Jekyll-e-Mr-Hyde-001.testo

I numeri di riga possono essere utili per guidare l'utente a righe o sezioni specifiche all'interno di file di registro e altri file che non sono scritti in prosa standard..

Guardando in meno

Per cercare il testo del file, premi "/" e poi scrivi la frase di ricerca. La ricerca fa distinzione tra maiuscole e minuscole. La tua frase di ricerca viene visualizzata nella riga inferiore dello schermo. premere “accedere” per eseguire la ricerca.

In questo esempio, Il termine di ricerca è “Enfield” e può essere visto nella parte inferiore dello schermo.

ricerca

La ricerca viene eseguita dalla pagina corrente alla fine del file di testo. Per cercare l'intero file, vai all'inizio del file prima di cercare.

Sarai informato se non ci sono corrispondenze. Se viene trovata una corrispondenza, lo schermo si sposta per mostrare l'elemento trovato.

meno che mostra un elemento di ricerca corrispondente

Per trovare il prossimo articolo corrispondente, premere “n”. Per trovare l'articolo corrispondente precedente, premere “n”.

almeno con due elementi di ricerca corrispondenti

Cercare indietro dalla tua posizione attuale nel file all'inizio del file, premi il bottone “?” e digita il termine di ricerca. Per trovare il prossimo articolo corrispondente, premere “n”. Per trovare l'articolo corrispondente precedente, premere “n”.

Notare che, quando guardo indietro, il prossimo elemento corrispondente (che incontra “n”) è il prossimo più vicino a su dal file, e il “n” dell'elemento corrispondente precedente cerca un elemento corrispondente più vicino alla casella parte inferiore dal file. In altre parole, "N" e "N" invertono la direzione di ricerca durante la ricerca all'indietro.

Apri un file con una definizione di ricerca

Puoi usare il -p (Modello) opzione per causare less per cercare il file di testo e trovare il primo elemento corrispondente. Prossimo, visualizzerà la pagina con il rispettivo elemento di ricerca, invece della prima pagina del file. Salvo che, decisamente, l'elemento di ricerca è nella prima pagina del file.

Nota che non c'è spazio tra -p e il termine di ricerca.

less -pEnfield Dr-Jekyll-e-Mr-Hyde-001.testo

Il file viene visualizzato con il primo termine di ricerca corrispondente evidenziato.

meno visualizzare un file con evidenziato il primo elemento di ricerca corrispondente

Naviga in meno: le chiavi più utili

Usa questi tasti per spostarti e cercare il file di testo.

  • Spostare inoltrare uno linea: Freccia giù, accedere, e o j
  • Spostare indietro uno linea: Freccia su, e, ok
  • Spostare inoltrare uno pagina: Barra spaziatrice o pagina indietro
  • Spostare indietro uno pagina: Pagina giù o b
  • Viaggiare al Destra: Freccia destra
  • Viaggiare al sinistra: Freccia sinistra
  • salto al su dal file: Casa o g
  • salto al fine dal file: Fin o G
  • salto a uno specifico linea: Digitare il numero di riga e premere “G”
  • salto ancora percentuale attraverso il file: Digitare la percentuale, quindi premere “P” oh “%”. (Puoi anche inserire valori decimali, quindi per saltare al punto 27.2 percentuale tramite file, scriba “27.2” e quindi fare clic sul comando “P” oh “%”. Perché dovresti usare i decimali?? Onestamente, Non ne ho idea).
  • Cerca in avanti: premere “/” e digita la tua ricerca, Che cosa “/ Jekyll”, e premi Invio
  • Cerca all'indietro: Catturare “?” e digita la tua ricerca, Che cosa “/ Hyde”, e premi Invio
  • prossimo pareo ricerca post: n
  • Anteriore pareo ricerca post: n
  • Permettere: Q

Spremere le righe vuote

il -s L'opzione (comprimere le righe vuote) rimuove una serie di righe vuote e le sostituisce con una singola riga vuota.

Ci sono un paio di righe vuote consecutive nel nostro file di esempio, vediamo come less li tratta quando usiamo il -s opzione:

meno -s Dr-Jekyll-e-Mr-Hyde-001.testo

Tutte le doppie righe vuote (o più) sono stati sostituiti da una singola riga vuota in ogni caso.

Meno nessuna sequenza multilinea vuota visualizzata

Visualizza più file

less può aprire più file per te. Può saltare da un file all'altro. less ricorderà la sua posizione in ogni file.

meno Dr-Jekyll-e-Mr-Hyde-001.txt Dr-Jekyll-e-Mr-Hyde-002.testo

I file vengono aperti e viene visualizzato il primo file. Ti mostra quale file stai visualizzando e quanti file sono stati caricati. Questo è evidenziato di seguito.

meno con due file caricati

Per vedere il file successivo, premere ":"E poi premi" n ".

Lo schermo cambierà per mostrare il secondo file, e le informazioni nella riga inferiore si aggiorneranno per mostrare che stai visualizzando il secondo file. Questo è evidenziato di seguito.

visualizzando il secondo file in meno

Per andare al file precedente, scriba “:” e quindi fare clic sul comando “P”.

usando i tag

less consente di posizionare un marcatore in modo da poter tornare facilmente a un passaggio segnato. Ogni marcatore è rappresentato da una lettera. Per posizionare un segno sulla linea mostrata sopra, premere “m” e premere la lettera che si desidera utilizzare, Che cosa “un”.

Quando premi "m", la riga inferiore del display mostra un messaggio in attesa che tu prema un tasto lettera.

meno domanda di marchio

Non appena premo una lettera, il messaggio verrà cancellato.

Da qualsiasi altra posizione all'interno del file, puoi facilmente tornare a un segno premendo l'apostrofo (o comilla semplice) "' "E poi premendo la lettera del marchio a cui vuoi tornare. Quando si preme il tasto "' ", ti viene chiesto il marchio a cui vuoi andare.

meno chiedere un marchio a cui tornare

Premi la lettera del segno a cui vuoi tornare e quella sezione del file di testo verrà visualizzata.

meno tornare a un marchio

Usa input in pipe con meno

less può visualizzare le informazioni che arrivano come flusso di testo in pipe, facilmente come un file.

il dmesg comando visualizza il messaggi del buffer dell'anello del kernel. Possiamo incanalare l'output da dmesg entro less usando il seguente comando:

dmesg | meno

L'uscita di dmesg È visualizzato.

L'output di dmesg in meno

Può paginare e cercare attraverso l'input con pipe come se fosse un file. Per visualizzare i messaggi più recenti, premere “finalizzare” per andare alla fine del file.

Prendi i messaggi dmesg più recenti in fondo al file in meno

Quando arrivano nuovi messaggi, È necessario continuare a premere “Fine” forzare less per visualizzare la parte inferiore del file. Questo non è molto conveniente. Avere less mostra sempre la parte inferiore del testo, anche quando vengono aggiunti nuovi dati, usa el +F Opzione (avanti). Si prega di notare l'uso di + e no - come opzione flag.

dmesg | meno +F

il + il flag di opzione dice less per trattare l'opzione come se avessi usato quel comando entro less. Quindi, se hai dimenticato di usare il +F opzione, premere “F” entro less .

meno attesa di nuovi input da dmesg

less mostra la parte inferiore del testo, mostrando i messaggi più recenti da dmesg. Visualizza un messaggio che è in attesa di ulteriori dati. Quando vengono visualizzati più messaggi del kernel, lo schermo scorre in modo da poter sempre vedere gli ultimi messaggi.

Non è possibile scorrere o scorrere le pagine in questa modalità; è dedicato alla visualizzazione della parte inferiore del testo in pipe. Partire dunque, pressione Ctrl + C, e ritornerò al frequente less modalità interattiva.

Modifica i file con meno

Puoi modificare i file con less-Tipo. Questo comando non può modificare i file, ma se scrivi “v” Quando si visualizza un file, il file viene trasferito al suo editor predefinito. Quando lasci l'editor, tornare a less.

premere “v” Quando si visualizza un file in less:

file visualizzato in meno

Il file viene caricato nell'editor predefinito, per questo caso nano:

file caricato in nano editor

Quando l'editor chiude, diventa il less.

In sintesi

Per quanto contraddittorio possa sembrare, per questo casoless > more.

impostaTimeout(funzione(){
!funzione(F,B,e,v,n,T,S)
{Se(f.fbq)Restituzione;n=f.fbq=funzione(){n.callMethod?
n.callMethod.apply(n,argomenti):n.queue.push(argomenti)};
Se(!f._fbq)f._fbq = n;n.push=n;n.loaded=!0;n.version='2.0′;
n.coda=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(T,S) } (window, documento,'copione',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('dentro', '335401813750447');
fbq('traccia', 'Visualizzazione della pagina');
},3000);

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.