Discordo da sua escolha de resposta aceita. A resposta do cYrus fornece uma solução mais construtiva / universal.
Андрей Беньковский 28/02
@ АндрейБеньковский ao usar um sistema embutido que não possui menos e não há uma maneira prática de instalá-lo, a resposta do cYrus não é útil. Dado o quão onipresente são os dispositivos IoT com um sistema operacional com conformidade inutilizável com fontes abertas, eu dificilmente chamaria de "apenas use menos" como uma solução universal.
BeowulfNode42
Respostas:
8
Existe apenas um sistema operacional em que o que o Shadok diz nos comentários para outra resposta é realmente o caso. Nem é um Unix. Adivinhe qual sistema operacional é aquele cujos morecomandos apenas oferecem a experiência do usuário Unix de 1988.
No Solaris:
Você tem duas opções de morecomando: /usr/bin/moree /usr/xpg4/bin/more. O primeiro não tem um comando de voltar uma linha. Mas o último faz . É kopcionalmente prefixado por um número para indicar um número diferente de linhas. O xpg4nome do diretório faz referência ao X / Open Portability Guide Issue 4 , um padrão de 1992 para os Unices que precederam a Especificação Unix Única .
/usr/bin/moree /usr/bin/lesssão links para o mesmo arquivo, que é GNU less. Chamado via moreele tenta seguir a especificação POSIX / SUS para more. A Especificação Unix Única especifica que o comando para voltar uma (ou mais) linhas é k, opcionalmente, prefixado por um número para indicar um número diferente de linhas, assim como o Solaris.
O morecomando é o BSD moreversão 5.19, de 1988. Não possui uma sequência de teclas para retroceder por uma linha, apenas uma para retroceder por uma tela.
Na página de manual 'more' => "More é um filtro para folhear texto com uma tela de cada vez. Esta versão é especialmente primitiva. Os usuários devem perceber que menos (1) fornece mais (1) emulação e aprimoramentos abrangentes".
Shadok
4
Em alguns Unixes, mais e menos são links para o mesmo programa!
RedGrittyBrick
9
então "menos é mais" é o que você está dizendo?
horatio
7
Isso é mais ou menos o que ele estava dizendo.
Hennes
moree lessproduza resultados muito diferentes quando usado em /etc/hostname(ou em qualquer outro arquivo cujo conteúdo se encaixe em uma tela). Com -FXopções, lessse comportará como se morefosse. Agora eu usoalias more='less -FX'
loxaxs
4
Eu vim para encontrar uma resposta rapidamente, mas não consegui encontrar uma, portanto, voltei para o bom e velho
man more
você pode usar kpara rolar uma linha para trás ou [n]kpara trás n linhas
Respostas:
Existe apenas um sistema operacional em que o que o Shadok diz nos comentários para outra resposta é realmente o caso. Nem é um Unix. Adivinhe qual sistema operacional é aquele cujos
more
comandos apenas oferecem a experiência do usuário Unix de 1988.No Solaris:
Você tem duas opções de
more
comando:/usr/bin/more
e/usr/xpg4/bin/more
. O primeiro não tem um comando de voltar uma linha. Mas o último faz . É kopcionalmente prefixado por um número para indicar um número diferente de linhas. Oxpg4
nome do diretório faz referência ao X / Open Portability Guide Issue 4 , um padrão de 1992 para os Unices que precederam a Especificação Unix Única .Leitura adicional
No FreeBSD e MacOS 10:
/usr/bin/more
e/usr/bin/less
são links para o mesmo arquivo, que é GNUless
. Chamado viamore
ele tenta seguir a especificação POSIX / SUS paramore
. A Especificação Unix Única especifica que o comando para voltar uma (ou mais) linhas é k, opcionalmente, prefixado por um número para indicar um número diferente de linhas, assim como o Solaris.Leitura adicional
No Linux:
O
more
comando é o BSDmore
versão 5.19, de 1988. Não possui uma sequência de teclas para retroceder por uma linha, apenas uma para retroceder por uma tela.Leitura adicional
fonte
Use em
less
vez disso.fonte
more
eless
produza resultados muito diferentes quando usado em/etc/hostname
(ou em qualquer outro arquivo cujo conteúdo se encaixe em uma tela). Com-FX
opções,less
se comportará como semore
fosse. Agora eu usoalias more='less -FX'
Eu vim para encontrar uma resposta rapidamente, mas não consegui encontrar uma, portanto, voltei para o bom e velho
man more
você pode usar
k
para rolar uma linha para trás ou[n]k
para trás n linhasfonte
Role para trás com b.
Isso funcionou para mim, para
more
ondemore -V
dáPor contexto, isso estava em um contêiner do Postgres 9.6.1 Docker em que
uname -a
retornosfonte
De
more
, usev
para iniciar vi ou vim, depoisCTRL-E
para mover para baixo linha por linha eCTRL-Y
para cima linha por linha.fonte