risposta-alla-domanda-sullo-sviluppo-web-bd.com

Passare a un numero di linea specifico chiave Less in Unix

Ho un file che ha circa milioni di righe. Devo andare al numero di linea 320123 per verificare i dati. Come lo faccio?

309
Stole

Con n è il numero di riga:

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

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

Copia incolla direttamente da Wikipedia .

433
n1r3

Per aprire una linea 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 linea specifica del file su una linea specifica del terminale, per quando hai bisogno di alcune linee di contesto. Ad esempio, questo aprirà il file con la riga 320123 sulla decima riga del terminale:

less +320123 -j 10 filename
182
Ian Mackinnon

Puoi usare sed anche per 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 
56
jaypal singh

Da meno di (in Linux):

 g and the line number to go forward

 G and the line number to go backwards

Usato da solo, g e 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,

premere 'g' e dopo i due punti digitare il numero 320123

Inoltre è possibile digitare "-N" all'interno di less per attivare/disattivare i numeri di riga. È possibile infatti passare qualsiasi opzione dalla riga di comando all'interno del programma, ad esempio -j o -N.

NOTA: è possibile fornire il numero di riga nella riga di comando per avviare meno (meno + numero -N) che sarà molto più veloce di farlo dal 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 meno (meno 418)

30
runlevel0

Per modificare questo è possibile in nano via +n dalla riga di comando, ad es.

nano +16 file.txt

Per aprire file.txt alla riga 16.

4
djechlin