Não é menos só mais?

45

Quando eu faço more filename e less filename , parece que os terminais resultantes são bastante semelhantes. Eu posso navegar e pesquisar meus arquivos de forma idêntica ( j , Espaço , /pattern , etc.).

Acho difícil acreditar que less seja more e vice-versa. Existem diferenças entre os dois?

    
por Zaid 17.08.2010 / 23:13

8 respostas

51

A diferença é mais histórica neste momento, acredito que alguns sistemas ainda têm more e less ligados ao mesmo binário.

Originalmente, more praticamente permitia apenas avançar em um arquivo, mas era bastante decente para armazenar em buffer a saída.

less foi escrito como um more aprimorado que permitiu rolar pelo texto exibido

A primeira linha do meu man less praticamente resume:

Less is a program similar to more, but which allows backward 
movement in the file as well as forward movement. 
    
por 17.08.2010 / 23:15
24

less é muito mais do que more , por exemplo, você tem muito mais funcionalidade:

g: go top of the file
G: go bottom of the file
/: search forward
?: search backward
N: show line number
: goto line
F: similar to tail -f, stop with ctrl+c
S: split lines

E eu não lembro mais; -)

    
por 18.08.2010 / 05:07
9

Além dos recursos extras já mencionados em less , ele também tem um comando v que abre o arquivo atual em vi na mesma posição. Quando você sair do vi , voltará em less com o arquivo (possivelmente atualizado) mostrado.

    
por 18.08.2010 / 14:02
4

Existem algumas coisas que eu faço o tempo todo em less , que não funcionam em more (pelo menos as versões nos sistemas que eu uso. Uma está usando G para ir até o final do arquivo, e g para ir ao início. Isso é útil para arquivos de log, quando você está procurando por entradas recentes no final do arquivo. , onde less realça a correspondência, enquanto more apenas leva você à seção do arquivo onde a correspondência ocorre, mas não indica onde ela está.

    
por 18.08.2010 / 02:36
3

Menos tem muito mais funcionalidade.

Você pode usar v para acessar o $ EDITOR atual. Você pode converter para o modo tail -f com f , bem como todas as outras dicas que os outros oferecem.

    
por 08.09.2010 / 16:11
3

O Ubuntu ainda possui menos / mais caixas distintas. Pelo menos o meu, ou o comando more está enviando argumentos diferentes para menos.

Em qualquer caso, para ver a diferença, encontre um arquivo que tenha mais linhas do que você pode ver de uma vez no seu terminal. Digite cat e, em seguida, o nome do arquivo. Ele só vai despejar o arquivo inteiro. Digite more e, em seguida, o nome do arquivo. Se no Ubuntu, ou pelo menos na minha versão (9.10), você verá a primeira tela, então --More--(27%) , o que significa que há mais no arquivo, e você viu 27% até agora. Pressione espaço para ver a próxima página. less permite mover linha por linha, para frente e para trás, além de pesquisar e um monte de outras coisas.

Basicamente, use less . Você provavelmente nunca precisará de more para nada. Eu usei less em arquivos enormes e parece OK. Eu não acho que faz coisas malucas como carregar a coisa toda na memória ( cough Notepad). Mostrar números de linha pode demorar um pouco, com arquivos enormes.

    
por 17.08.2010 / 23:42
2

Pelo menos em sistemas que usei:

  • more sai automaticamente quando você atinge o final do arquivo
  • less exige que você saia explicitamente.
por 08.09.2010 / 22:18
1

Além disso, menos pode visualizar o arquivo compactado / compactado, mais não pode fazer isso.

    
por 21.09.2016 / 02:39