Como posso obter informações sobre arquivos em 'less' como em 'man'?

1

Quando vejo um arquivo no Linux com o comando 'less', muitas vezes recebo apenas um prompt ":" no canto inferior esquerdo. Não há nenhuma pista sobre quanto tempo o arquivo será ou em qual local eu estou atualmente. Ao ler manpages com 'man', há um título de arquivo e um número de linha naquele canto. E quando chego ao final do arquivo, há até uma porcentagem mostrada. Eu aprendi sobre 'menos -m' mas não é tão poderoso. Então, o que faz o "homem" diferentemente de "menos"? Eles parecem ser o mesmo programa de visualização, exceto pela diferença de informações do arquivo.

(Usando o Ubuntu 10.4 LTS)

    
por ygoe 31.07.2010 / 23:51

8 respostas

3

strace man

revela que apenas chama pager .

man pager

revela que pager é, na verdade, less . E de fato

$ ls -al /usr/bin/pager
lrwxrwxrwx 1 root root 23 2009-08-18 17:30 /usr/bin/pager -> /etc/alternatives/pager
lrwxrwxrwx 1 root root 13 2009-08-18 17:19 /etc/alternatives/pager -> /usr/bin/less

então menos tem algumas predefinições que são chamadas quando chamadas pelo nome pager .

Na verdade, strace também revela essas variáveis de ambiente:

"LESSCHARSET=utf-8",
"LESS=-ix8RmPm Manual page less(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e 
(END):?pB %pB\%..$PM Manual page less(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e
(END):?pB %pB\%..$",

Então é isso!

    
por 01.08.2010 / 00:00
3

less -M mostrará as informações da linha atual na área de status.

    
por 01.08.2010 / 00:03
1

less é projetado para funcionar com um fluxo (um tubo) cujo comprimento normalmente não é conhecido. O homem está sempre trabalhando no arquivo, por isso sempre pode fornecer essas informações.

    
por 01.08.2010 / 00:00
1

Já tentou ver man less ou escrever (acho) H em menos para ver as opções de zilhão? Eu procuraria por você, mas não estou em uma máquina Linux no momento.

    
por 01.08.2010 / 00:01
1

O Ctrl-G fornece algumas estatísticas de arquivo na parte inferior da página.

    
por 01.08.2010 / 00:03
0

Essas informações são provenientes da variável de ambiente LESS , que man preenche. Você pode encontrar o valor na man page para man. Eu recomendo considerar o pager most em vez disso. Você pode fazer isso instalando most e alterando a variável de ambiente PAGER. Ele tem recursos úteis como colorização e mostrará o nome do arquivo a todo momento por padrão.

    
por 01.08.2010 / 00:04
0

No Ubuntu eu tentei Homem colorido sugerido no commandlinefu e fiquei satisfeito.

    
por 01.08.2010 / 00:42
0

adicione alias less='less -RM +Gg' ao seu .bashrc, ajuste-o se estiver usando casca de peixe.

    
por 25.04.2015 / 21:50

Tags