2009-05-06 6 views
491

Qualcuno conosce il comando per rendere meno numeri di riga di visualizzazione nella colonna di sinistra?Come visualizzare i numeri di riga in meno (GNU)?

+52

'less' è un'utilità della riga di comando di Linux ed è molto utilizzata dai programmatori per visualizzare i file di testo. Questa domanda è solidamente in argomento per Stack Overflow nell'ambito del dominio di "strumenti utilizzati dai programmatori" proprio come tutte le domande relative all'uso di 'git' sono in argomento. È anche il primo successo in Google durante la ricerca di "meno numeri di riga dello show". Questa domanda non dovrebbe essere chiusa. –

+4

@JohnDibling La domanda è più appropriata per [Scambio pila Unix e Linux] (https://unix.stackexchange.com/). Solo perché 'less' è usato dai programmatori non lo fa sull'argomento.Le matite sono "strumenti usati dai programmatori" ma una domanda su come affilare una matita non sarebbe appropriata qui. – augurar

+9

@augurar Penso che tu ** DO ** sappia che gli strumenti qui significano ** strumenti software **. Stai deliberatamente interpretando il significato degli strumenti fuori dal contesto. A proposito, penso anche che questa domanda sia appropriata per Unix & Linux Stack Exchange, ma non impedisce a questa domanda di essere qui su SO :) –

risposta

711

Dal manual:

-N oppure --LINE-NUMBE RS Consente di visualizzare un numero di riga all'inizio di ciascuna riga nel display.

È anche possibile alternare i numeri di riga senza uscire di meno digitando -N.

In questo modo è possibile attivare o disattivare le opzioni della riga di comando.

+6

Quando ho meno un file enorme, quindi "G" in fondo, si dice "Calcolo dei numeri di riga ... (interrupt per interrompere)" anche se non visualizza i numeri di riga. Mi piacerebbe sapere come scoprire che linea sono senza uscire e rilanciare con -N. Sto subendo la penalità. Dov'è il premio? –

+72

wow, ho guardato l'aiuto per meno dozzine di volte sperando di trovare la risposta a questo. Mi è sempre sfuggito "- Attiva o disattiva un'opzione da riga di comando [vedi OPZIONI sotto]." ... il che significa che puoi digitare "-N" da meno. Sono stato infastidito da questo per circa un decennio. Bei tempi! –

+2

è possibile visualizzare i numeri di riga in un colore diverso? – greg

36

Si potrebbe filtrare il file tramite cat -n alla connessione a less:

cat -n file.txt | less 

Oppure, se la versione di less lo supporta, l'opzione -N:

less -N file.txt 
+1

Quale versione (s) di meno sei a conoscenza di ciò che fai) non lo supportano? –

27

È possibile impostare una variabile di ambiente per avere sempre queste opzioni si applicano a tutti i file less'd:

export LESS='-RS#3NM~g' 
+2

Line' alias less = "LESS = '- RS # 3NM ~ g' less" 'in' .bashrc' ha fatto il mio giorno! Grazie! – Jury

15

flag della riga di comando o -N--LINE-NUMBERS Provoca un numero di riga da visualizzare all'inizio di ogni riga il display.

È inoltre possibile alternare i numeri di riga senza uscire di numero digitando -N<return>. In questo modo è possibile attivare o disattivare l'opzione della riga di comando.

+1

Passando -N o --LINE-NUMBERS mostra solo la data per me in CentOS 5.3. Tuttavia, l'utilizzo di -N dopo l'avvio di meno funziona correttamente. –

116

È anche possibile premere = mentre less è aperto per visualizzare solo (nella parte inferiore dello schermo) le informazioni sulla schermata corrente, compresi i numeri di riga.

10

Se si preme = e si prevede di vedere i numeri di riga, ma solo vedere il conteggio dei byte, quindi i numeri di riga sono disattivati. Premi -n per accenderli e assicurati che $LESS non includa "n".

La disattivazione dei numeri di linea per impostazione predefinita (ad esempio l'impostazione LESS=n) velocizza le ricerche in file di grandi dimensioni. Pratico se cerchi spesso file di grandi dimensioni, ma di solito non ti interessa su quale linea sei.

I tipicamente eseguito con LESS=RSXin (codici di escape abilitato, linee lunghe tritato, non pulire lo schermo in uscita, ignorare caso in tutte le ricerche minuscole, nessun numero di riga di conteggio di default) e utilizzare solo -n o -S dall'interno meno se necessario.