Quais são as diferenças entre mais, mais e menos?

209

Agora estou usando o Arch Linux e localizo um comando que mostfunciona como moree less. Compreender as diferenças entre eles é um problema confuso. A questão não é menos apenas mais? menciona as diferenças entre lesse more. Você conhece as diferenças no desempenho de cores, atalhos e capacidade de avançar e retroceder?

Chongxu Ren
fonte
1
de acordo com a página do homem é muito parecido less, mas pode fazer várias janelas
Bratchley
1
parece lessque não pode executar cores. Corra ls | lesse recebo algo ilegível.
Chongxu Ren
8
@MaxfanZone: Tente ls --color=yes | less -R. lsgeralmente desativa a coloração do texto quando está direcionando para alguma coisa. lessprecisa -Rpassar caracteres de escape ANSI para a tela ou -rpassar todos os caracteres de escape para a tela.
2
@EvanTeitelman: Obrigado, isso funcionou, eu não adicionei -R a menos.
Chongxu Ren
5
mostfunciona mais ou menos como moreeless - FTFY.
Sampathsris 26/09/17

Respostas:

261

Mais

moreé um utilitário antigo. Quando o texto passado para ele é muito grande para caber em uma tela, ele é paginado. Você pode rolar para baixo, mas não para cima.

Alguns sistemas hardlink morepara less, proporcionando aos usuários com um estranho híbrido dos dois programas que se parece com moree sai no final do arquivo como more, mas tem alguns lessrecursos como para trás rolagem. Este é um resultado de less's moremodo de compatibilidade. Você pode ativar esse modo de compatibilidade temporariamente com LESS_IS_MORE=1 less ....

morepassa seqüências de escape brutas por padrão. As seqüências de escape informam ao terminal quais cores exibir.

Menos

lessfoi escrito por um homem que estava farto da moreincapacidade de rolar um arquivo para trás. Ele se transformou lessem um projeto de código aberto e, com o tempo, várias pessoas adicionaram novos recursos a ele. lessé enorme agora. É por isso que alguns pequenos sistemas embarcados possuem, moremas não o fazem less. Para comparação, lessa fonte de mais de 27000 linhas. moreimplementações geralmente têm pouco mais de 2000 linhas.

Para lesspassar as seqüências de escape brutas, você deve passar a -rbandeira. Você também pode dizer a ele para passar apenas caracteres de escape ANSI passando o -Rsinalizador.

Consulte as lessPerguntas frequentes para obter mais detalhes: http://www.greenwoodsoftware.com/less/faq.html

a maioria

mosté suposto ser mais do que less. Ele pode exibir vários arquivos por vez. Por padrão, ele trunca linhas longas em vez de quebrá-las e fornece um mecanismo de rolagem esquerda / direita. O site da maioria não possui informações sobre mostos recursos. Sua página de manual indica que estão faltando pelo menos alguns lessrecursos, como gravação de arquivo de log (você pode usar teepara isso) e execução de comandos externos.

Por padrão, mostusa atalhos de teclado estranhos que não são do tipo vi. man most | grep '\<vi.?\>'não retorna nada, por isso pode ser impossível colocar mostno modo vi.

mosttem a capacidade de descompactar arquivos compactados com gunzip antes de ler. Sua barra de status tem mais informações do que lessas.

most passa seqüências de escape brutas por padrão.

joseluisq
fonte
47
Minha cabeça ... todos esses duplos participantes ...
Wutaz
215
lessÉ mais, mas mais do moreque moreé, então moreé menos less, então use mais lessse quiser menos more. (...) Se lessé mais do que more, mosté mais do que less.”Linux Essentials -Slackware
JA Corbal
7
@AlberteRomero É isso, mais ou menos, pelo menos na maioria das vezes. LOL Gosto muito do pergaminho horizontal.
21413 Joe Joe
1
@JonasWielicki: unix.stackexchange.com/questions/271251/…
kirushik
1
Aguarde até vernotquite
vol7ron
37

Resposta curta:

Basta usar lesse esquecermore

Versão mais longa:

more é utilitário antigo

Você não pode navegar passo a passo com mais, pode usar o espaço para navegar por página ou inserir linha por linha, é isso.

lessé more+ mais recursos adicionais

Você pode navegar em páginas, em linhas, para cima e para baixo, pesquisar

tifo
fonte
1
Se "mais" está faltando para você e você sabe alguns comandos vi usar "menos"
Jonathan.Brink
12

Há uma única aplicação em que eu prefiro morepara less:

Para verificar meus últimos arquivos de log modificados (in /var/log/), eu uso ls -AltF | more.

Enquanto lessexclui a tela depois de sair com q, moredeixa os arquivos e diretórios listados por lsna tela, poupando-me de memorizar os nomes deles para exame.

(Se alguém souber um parâmetro ou configuração que permita lessmanter o texto após a saída, isso tornaria essa postagem obsoleta.)

Wilko Fokken
fonte
17
O parâmetro que você deseja é -X(formato longo:) --no-init. De less'manpage:Disables sending the termcap initialization and deinitialization strings to the terminal. This is sometimes desirable if the deinitialization string does something unnecessary, like clearing the screen.
Jan Warchoł
1
FWIW, less --versionme dá:less 458 (GNU regular expressions) Copyright (C) 1984-2012 Mark Nudelman
Jan Warchoł
8

more, lessE mostestão pagers terminais ou programas de paginação usados para visualizar o conteúdo do arquivo de texto.

mais: more é um pager muito básico, antigo e popular. moreoriginalmente permite apenas a navegação direta em um arquivo, embora implementações mais recentes permitam movimentos limitados para trás. isto é, morepode avançar e retroceder nos arquivos de texto, mas não pode retroceder nos pipes.

menos: less é um pager mais avançado que permite o movimento para frente e para trás e contém funções extras, como pesquisa. lessnão precisa ler o arquivo de entrada inteiro antes de iniciar; portanto, com arquivos de entrada grandes, ele inicia mais rapidamente do que os editores de texto vi.

mais : lessé mais que more, mosté mais que less. Enquanto os outros pagers podem exibir apenas um arquivo por vez, a maioria é capaz de exibir qualquer número de arquivos,

Premraj
fonte