Passare a un numero di riga specifico utilizzando Less in Unix


Risposte:


491

Con nil numero di riga:

  • ng: Passa al numero riga n. L'impostazione predefinita è l'inizio del file.
  • nG: Passa al numero riga n. L'impostazione predefinita è la fine del file.

Quindi per andare al numero di riga 320123, digitare 320123g.

Copia e incolla direttamente da Wikipedia .


3
... e non premere invio dopo g, altrimenti salterai un'ulteriore linea.
HongboZhu

211

Per aprire su una riga specifica direttamente dalla riga di comando, utilizzare:

less +320123 filename

Se vuoi vedere anche i numeri di riga:

less +320123 -N filename

Puoi anche scegliere di visualizzare una riga specifica del file su una riga specifica del terminale, per quando hai bisogno di alcune righe di contesto. Ad esempio, questo aprirà il file con la riga 320123 sulla decima riga del terminale:

less +320123 -j 10 filename

60

Puoi usarlo anche sedper questo -

sed -n '320123'p filename 

Questo stamperà il numero di riga 320123 .

Se vuoi un intervallo, puoi farlo:

sed -n '320123,320150'p filename 

Se vuoi da una linea particolare fino alla fine, allora -

sed -n '320123,$'p filename 

38

Da meno (in Linux):

 g and the line number to go forward

 G and the line number to go backwards

Usato da solo, ge G vi porteranno rispettivamente alla prima e all'ultima riga di un file; usati con un numero sono entrambi equivalenti.

Un esempio; vuoi andare alla riga 320123 di un file,

premi 'g' e dopo i due punti digita il numero 320123

Inoltre puoi digitare '-N' all'interno di less per attivare / disattivare i numeri di riga. È possibile infatti passare qualsiasi opzione della riga di comando dall'interno del programma, come -j o -N.

NOTA: è possibile fornire il numero di riga nella riga di comando per iniziare di meno (meno + numero -N) che sarà molto più veloce di farlo dall'interno del programma:

less +12345 -N /var/log/hugelogfile

Questo aprirà un file che mostra i numeri di riga e che inizia alla riga 12345

Fonte: man 1 in meno e aiuto integrato in less (meno 418)


2
è interessante notare che Google ha deciso di prendere parti della tua risposta per la risposta visualizzata quando si cerca su google: "less go to line" (una buona risposta imo)
Matthias,

4

Per modificarlo è possibile nanotramite +ndalla riga di comando, ad es.

nano +16 file.txt

Per aprire file.txtalla linea 16.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.