Poderia menos mostrar a proporção vista do arquivo de texto?

14

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.

    
por Jichao 03.11.2009 / 13:42

4 respostas

15

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)

    
por 03.11.2009 / 14:00
16

Você quer dizer com a opção -M ?

    
por 03.11.2009 / 13:58
5

less -M +Gg

para arquivos não muito grandes, tudo bem, porque +G ( G command) vai até o final do arquivo

    
por 25.11.2013 / 21:51
2

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.

    
por 12.05.2018 / 05:18

Tags