Quando eu faço more filename
e less filename
, parece que os terminais resultantes são bastante semelhantes. Posso navegar e pesquisar através de meus arquivos de forma idêntica ( j, Space, /pattern
, etc.).
Acho difícil acreditar que less
seja more
e vice-versa. Existem diferenças entre os dois?
command-line
less
more
Zaid
fonte
fonte
less
é mais quemore
, mais ou menos,more
é menor queless
. ;-)less
emore
são os mesmos executáveis, enquanto em outros são diferentes.Respostas:
A diferença é principalmente histórica neste momento, acredito que alguns sistemas ainda têm
more
eless
vincularam o mesmo binário.Originalmente,
more
praticamente só permitia avançar em um arquivo, mas era bastante decente para armazenar em buffer a saída.less
foi escrito como um aprimoradomore
que lhe permitia rolar o texto exibidoA primeira linha do meu
man less
resume bastante:fonte
more
age como o antiquadomore
- você não pode voltar uma página. E é o PAGER padrão. Me deixa louca ...less
é muito mais do quemore
, por exemplo, você tem muito mais funcionalidade:E eu não lembro mais ;-)
fonte
h
: tudo o que você não se lembra;)Além dos recursos extras já mencionados
less
, ele também possui um vcomando que abre o arquivo atual navi
mesma posição. Ao sairvi
, você voltaráless
com o arquivo (possivelmente atualizado) mostrado.fonte
more
é interativo também pode começarvi
pressionando v.Há algumas coisas em que faço o tempo todo
less
, que não funcionammore
(pelo menos as versões nos sistemas que uso. Uma delas é usada Gpara ir até o final do arquivo e gpara o início. Isso é útil para arquivos de log, quando você procura entradas recentes no final do arquivo.O outro é a pesquisa, ondeless
destaca a correspondência, enquantomore
apenas o leva à seção do arquivo em que a correspondência ocorre, mas não indicar onde está.fonte
Menos tem muito mais funcionalidade.
Você pode usar
v
para pular para o $ EDITOR atual. Você pode converter para o modo tail -f comf
todas as outras dicas oferecidas.fonte
O Ubuntu ainda possui menos / mais caixas distintas. Pelo menos o meu, ou o
more
comando está enviando argumentos diferentes para menos.De qualquer forma, para ver a diferença, encontre um arquivo que tenha mais linhas do que você pode ver ao mesmo tempo no seu terminal. Digite e
cat
, em seguida, o nome do arquivo. Ele irá apenas despejar o arquivo inteiro. Digite emore
, em seguida, o nome do arquivo. Se no ubuntu, ou pelo menos na minha versão (9.10), você verá a primeira tela--More--(27%)
, o que significa que há mais no arquivo, e você já 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ámore
de nada. Eu useiless
em arquivos enormes e parece OK. Eu não acho que isso faça coisas loucas, como carregar a coisa toda na memória ( bloco de notas para tosse ). Mostrar números de linha pode demorar um pouco, porém, com arquivos enormes.fonte
1
).Pelo menos nos sistemas que eu usei:
more
sai automaticamente quando você chega ao final do arquivoless
requer que você saia explicitamente.fonte
Além disso, menos pode visualizar arquivos compactados / compactados, mais não pode fazer isso.
fonte