ejemplos comando shell unix search

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