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

172

Agora estou usando o Arch Linux e localizo um comando most que funciona como more e less . Entender as diferenças entre eles é um problema confuso. A pergunta não é apenas mais? menciona as diferenças entre less e% código%. Você conhece as diferenças no desempenho de cores, atalhos e capacidade de avançar e retroceder?

    
por Chongxu Ren 29.06.2013 / 14:36

4 respostas

219

mais

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

Alguns sistemas vinculam more a less , fornecendo aos usuários um híbrido estranho dos dois programas que parece more e sai no final do arquivo como more , mas tem alguns recursos less como como rolagem para trás. Isso é resultado do modo de compatibilidade less more . Você pode ativar este modo de compatibilidade temporariamente com LESS_IS_MORE=1 less ... .

more passa sequências de escape não processadas por predefinição. As seqüências de escape informam ao seu terminal quais cores serão exibidas.

menos

less foi escrito por um homem que estava farto da incapacidade de more de rolar para trás através de um arquivo. Ele transformou less em um projeto de código aberto e, com o tempo, vários indivíduos adicionaram novos recursos a ele. less é enorme agora. É por isso que alguns pequenos sistemas incorporados têm more mas não less . Para comparação, a fonte less tem mais de 27.000 linhas. As implementações more geralmente têm pouco mais de 2000 linhas.

Para obter less para passar seqüências de escape brutas, você deve passar o -r flag. Você também pode dizer a ele para passar apenas caracteres de escape ANSI passando o sinalizador -R .

mais

most deve ser superior a less . Pode exibir vários arquivos por vez. Por padrão, trunca linhas longas em vez de envolvê-las e fornece um mecanismo de rolagem para a esquerda / para a direita. O site da maioria não tem informações sobre os recursos do most . Sua manpage indica que faltam pelo menos alguns recursos de less , como a gravação de arquivos de log (você pode usar tee para isso) e o comando externo em execução.

Por padrão, most usa estranhas combinações de teclas não-vi-like. man most | grep '\<vi.?\>' não retorna nada, então pode ser impossível colocar most em um modo semelhante ao vi.

most tem a capacidade de descompactar arquivos compactados por gunzip antes de ler. Sua barra de status tem mais informações que less 's.

most passa sequências de escape não processadas por predefinição.

    
por 29.06.2013 / 15:16
33

Resposta curta:

Use apenas less e esqueça more

Versão mais longa:

more é o utilitário antigo

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

less é more + mais recursos adicionais

Você pode navegar na página, linha para cima e para baixo, pesquisar

    
por 14.10.2014 / 10:44
8

Existe um único aplicativo pelo qual eu prefiro more to less :

Para verificar meus arquivos de log modificados mais recentes (em /var/log/ ), eu uso ls -AltF | more .

Enquanto less exclui a tela após sair com q , more deixa esses arquivos e diretórios listados por ls na tela, poupando-me a memorizar seus nomes para exame.

(Alguém deveria saber um parâmetro ou configuração que permite que less mantenha o seu texto após sair, o que tornaria este post obsoleto.)

    
por 30.01.2016 / 21:31
1

more, less and most are a terminal pagers or paging programs used to view the contents of text file.

more: more é um pager muito básico, antigo e popular. more está originalmente permitindo somente a navegação direta através de um arquivo, embora implementações mais recentes permitam um movimento limitado para trás. Ou seja, more pode se mover para frente e para trás nos arquivos de texto, mas não pode retroceder nos canais.

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

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

    
por 16.11.2017 / 01:17