Ho un file che ha circa un milione di righe. Devo andare al numero di riga 320123 per controllare i dati. Come lo faccio?
Ho un file che ha circa un milione di righe. Devo andare al numero di riga 320123 per controllare i dati. Come lo faccio?
Risposte:
Con n
il 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 .
g
, altrimenti salterai un'ulteriore linea.
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
Puoi usarlo anche sed
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
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)
more
? :-)