Como o título indica, quando estou navegando em um arquivo de texto, gostaria de saber a parte exibida atualmente do arquivo de texto inteiro.
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 do arquivo de texto inteiro?
obrigado.
wdiff version1.txt version2.txt | colordiff | less -RM
, não mostra a porcentagem. Deixe-me saber se alguém tem uma solução ou solução alternativa para isso. Atualização: a solução é adicionar + Gg como outra resposta explicada.Você quer dizer com o
-M
interruptor?fonte
-m
se o número da linha não for necessário.wdiff version1.txt version2.txt | colordiff | less -RM
Atualização: a solução é adicionar + Gg como outra resposta explicada.less -M +Gg
por não arquivos muito grandes que é OK, porque
+G
(G
de comando) ir até o fim do arquivofonte
$MANPAGER
embora! Vejaman man
.colordiff
também! Por exemplo:wdiff version1.txt version2.txt | colordiff | less -RM +Gg
Apenas expandindo um pouco as respostas anteriores. Linha de comando:
faz o seguinte:
-M Mostra a posição atual dentro do arquivo nos comandos prompt + Gg Run
G
(vá para o final do arquivo) eg
(volte para o início do arquivo)Se
less
estiver lendo a partir de stdin, o que acontece quandoman
está mostrando uma página de manual, ele não sabe o número total de linhas no arquivo com antecedência, para que possa calcular corretamente sua posição. Portanto,+Gg
é necessário para queless
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 :
LESS
garantirá que todas as chamadas deless
mostrarão a posição atual no prompt eMANPAGER
garantirá queless
será possível obter o número total de linhas na página de manual, queless
será exibida no prompt. Parecia ser mais sensato não incluir+Gg
noLESS
para impedirless
de tentar ir até o fim de potencialmente grande de entrada encanada. Se isso for necessário, pode-se sempre executar os comandosG
eg
manualmente.fonte
Gg