Indo para um número de linha específico usando Menos no Unix

Respostas:

491

Com nsendo o número da linha:

  • ng: Salte para a linha número n. O padrão é o início do arquivo.
  • nG: Salte para a linha número n. O padrão é o final do arquivo.

Para ir para a linha número 320123, digite 320123g.

Copie e cole diretamente da Wikipedia .

n1r3
fonte
3
... e não aperte enter depois g, ou você pulará mais uma linha.
HongboZhu 14/01
211

Para abrir em uma linha específica diretamente da linha de comando, use:

less +320123 filename

Se você quiser ver os números das linhas também:

less +320123 -N filename

Você também pode optar por exibir uma linha específica do arquivo em uma linha específica do terminal, para quando precisar de algumas linhas de contexto. Por exemplo, isso abrirá o arquivo com a linha 320123 na 10ª linha do terminal:

less +320123 -j 10 filename
Ian Mackinnon
fonte
60

Você também pode usar sedisso -

sed -n '320123'p filename 

Isso imprimirá o número da linha 320123 .

Se você quer um intervalo, pode fazer -

sed -n '320123,320150'p filename 

Se você quiser de uma linha específica até o fim, então -

sed -n '320123,$'p filename 
jaypal singh
fonte
38

De dentro de menos (no Linux):

 g and the line number to go forward

 G and the line number to go backwards

Sozinhos, g e G levarão você à primeira e à última linha de um arquivo, respectivamente; usado com um número, ambos são equivalentes.

Um exemplo; você deseja ir para a linha 320123 de um arquivo,

pressione 'g' e após o tipo de dois pontos no número 320123

Além disso, você pode digitar '-N' dentro de menos para ativar / desativar os números de linha. De fato, você pode transmitir qualquer opção de linha de comando de dentro do programa, como -j ou -N.

NOTA: Você pode fornecer o número da linha na linha de comando para iniciar menos (menos + número -N), o que será muito mais rápido do que fazê-lo de dentro do programa:

less +12345 -N /var/log/hugelogfile

Isso abrirá um arquivo exibindo os números de linha e começando na linha 12345

Fonte: man 1 less e ajuda integrada em less (less 418)

runlevel0
fonte
2
Curiosamente, o Google decidiu tomar partes de sua resposta para a sua resposta apresentada quando pesquisando: "menos ir para a linha" (uma resposta boa imo)
Matthias
4

Para editar isso é possível nanoatravés +nda linha de comando, por exemplo,

nano +16 file.txt

Abrir file.txtna linha 16.

djechlin
fonte