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

4

Pelo que entendi, less é more + a capacidade de rolar para cima. Está correto? Existe algum motivo para usar more em vez de less ? Há alguma diferença significativa que eu esteja perdendo?

    
por Olivier Lalonde 16.12.2010 / 05:30

2 respostas

8

less é um aplicativo de tela cheia que oferece a você uma janela pesquisável e rolável e limpa a tela após a sua saída. Além disso, ela também pode ser armazenada em segundo plano e restaurada como outros aplicativos de terminal de tela inteira. less também tem um comando para abrir o arquivo atualmente visualizado no seu editor padrão.

mais apenas imprime o texto como está, interrompendo as quebras de página e não limpa a tela, pode ser em segundo plano, mas não limpa a tela. mais também só lê no arquivo como exibe onde menos pode ler o arquivo na memória primeiro. cada um manipula a quebra de linha de forma diferente, o que dá resultados diferentes ao selecionar e colar texto.

ambas as ferramentas cumprem a mesma função, mas o fazem de maneiras diferentes, para que você possa escolher o que quiser para a situação em questão.

    
por 16.12.2010 / 05:45
1

Do meu less(1) :

DESCRIPTION

Less is a program similar to more (1), but which allows backward movement in the file as well as forward movement. Also, less does not have to read the entire input file before starting, so with large input files it starts up faster than text editors like vi (1).

[...]

COMPATIBILITY WITH MORE

If the environment variable LESS_IS_MORE is set to 1, or if the program is invoked via a file link named "more", less behaves (mostly) in conformance with the POSIX "more" command specification.

Se você verificar, poderá descobrir que no seu sistema, less é precisamente more , com compatibilidade conforme descrito acima:

$ shasum $(which less) $(which more)
268084f9ca3528888f01010b1f4f49100177f553  /usr/bin/less
268084f9ca3528888f01010b1f4f49100177f553  /usr/bin/more
    
por 16.12.2010 / 13:22