Se você abrir um arquivo com menos, pressionar Ctrl-g exibirá o número da linha atual, o total de linhas e a porcentagem, como mostrado abaixo:
linhas 51-100 / 185 byte 3228/5886 54% (pressione RETURN)
Como o título indica, quando estou navegando em um arquivo de texto, gostaria de saber a atual exibição de todo o arquivo de texto.
Eu sei que com a opção -N, poderíamos ativar os números de linha, mas como eu poderia fazer menos exibir o número da linha de todo o arquivo de texto?
obrigado.
Você quer dizer com a opção -M
?
less -M +Gg
para arquivos não muito grandes, tudo bem, porque +G
( G
command) vai até o final do arquivo
Apenas expandindo um pouquinho nas respostas anteriores. Linha de comando:
less -M +Gg
faz o seguinte:
-M Mostra a posição atual dentro do arquivo no prompt
+ Gg Executar comandos G
(ir para o final do arquivo) e g
(voltar para o início do arquivo)
Se less
estiver lendo stdin, o que acontece quando man
está mostrando uma página man, ele não sabe o número total de linhas no arquivo antecipadamente, para que possa calcular corretamente sua posição. Portanto, +Gg
é necessário para que less
possa obter o número total de linhas e, assim, calcular a posição atual como uma porcentagem.
Achei útil definir essas variáveis em ~ / .bashrc :
export LESS+='-M'
export MANPAGER='less +Gg'
LESS
garantirá que todas as invocações de less
mostrem a posição atual no prompt, e MANPAGER
garantirá que less
consiga obter o número total de linhas na página man, que less
será exibido no prompt. Parecia ser mais sensato não incluir +Gg
em LESS
para evitar que less
tentasse ir até o final da entrada canalizada potencialmente grande. Se isso for necessário, sempre é possível executar os comandos G
e g
manualmente.