Ir a un número de línea específico usando Less en Unix


Respuestas:


492

Con nser el número de línea:

  • ng: Salta a la línea número n. El valor predeterminado es el inicio del archivo.
  • nG: Salta a la línea número n. El valor predeterminado es el final del archivo.

Entonces, para ir a la línea número 320123, debe escribir 320123g.

Copiado y pegado directamente de Wikipedia .


3
... y no presione enter después g, o saltará una línea más.
HongboZhu

211

Para abrir en una línea específica directamente desde la línea de comando, use:

less +320123 filename

Si también quieres ver los números de línea:

less +320123 -N filename

También puede optar por mostrar una línea específica del archivo en una línea específica del terminal, para cuando necesite algunas 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

60

Puedes usar sedpara 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 particular hasta el final, entonces:

sed -n '320123,$'p filename 

38

Desde 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; utilizados con un número, ambos son equivalentes.

Un ejemplo; desea ir a la línea 320123 de un archivo,

presione 'g' y después de los dos puntos escriba 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 cambio de línea de comando desde el interior 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 el interior 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 (menos 418)


2
Curiosamente, Google decidió tomar partes de su respuesta para su respuesta mostrada al buscar en Google: "menos ir a la línea" (una buena respuesta OMI)
Matthias

4

Para editar esto es posible en nanovia +ndesde la línea de comando, por ejemplo,

nano +16 file.txt

Para abrir file.txta la línea 16.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.