shell - comando - less en ubuntu
Ir a un número de línea específico usando Less en Unix (5)
Tengo un archivo que tiene alrededor de un millón de líneas. Necesito ir a la línea número 320123 para verificar los datos. ¿Cómo puedo hacer eso?
Con n
siendo el número de línea:
-
ng
: Saltar a la línea n. Por defecto es el inicio del archivo. -
nG
: Salta a la línea número n. Por defecto es el final del archivo.
Entonces para ir a la línea número 320123, debe escribir 320123g
.
Copiado pegado directamente desde Wikipedia .
Desde dentro de menos (en Linux):
g and the line number to go forward
G and the line number to go backwards
Usados solos, g y G lo llevarán a la primera y última línea de un archivo respectivamente; Usado con un número, ambos son equivalentes.
Un ejemplo; quieres ir a la línea 320123 de un archivo,
Presione ''g'' y después del tipo de dos puntos en el número 320123
Además, puede escribir ''-N'' dentro de menos para activar / desactivar los números de línea. De hecho, puede pasar cualquier interruptor de línea de comando desde dentro del programa, como -j o -N.
NOTA: Puede proporcionar el número de línea en la línea de comando para comenzar menos (menos + número -N), que será mucho más rápido que hacerlo desde dentro del programa:
less +12345 -N /var/log/hugelogfile
Esto abrirá un archivo que muestra los números de línea y comienza en la línea 12345
Fuente: man 1 less y ayuda incorporada en less (less 418)
Para abrir en una línea específica directamente desde la línea de comando, use:
less +320123 filename
Si quieres ver los números de línea también:
less +320123 -N filename
También puede elegir visualizar una línea específica del archivo en una línea específica del terminal, para cuando necesite unas pocas líneas de contexto. Por ejemplo, esto abrirá el archivo con la línea 320123 en la décima línea del terminal:
less +320123 -j 10 filename
Para editar esto es posible en nano
través de +n
desde la línea de comando, por ejemplo,
nano +16 file.txt
Para abrir file.txt
a la línea 16.
Puedes usar sed
para esto también -
sed -n ''320123''p filename
Esto imprimirá la línea número 320123 .
Si quieres un rango entonces puedes hacer -
sed -n ''320123,320150''p filename
Si desea desde una línea en particular hasta el final, entonces -
sed -n ''320123,$''p filename