Como rolar para trás ao exibir o arquivo usando o comando "more"?

11

Voltar rola para frente. Como rolar para trás uma linha de cada vez?

Bruce
fonte
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 .

Leitura adicional

No FreeBSD e MacOS 10:

/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.

Leitura adicional

  • mais (1) . Páginas de manual do FreeBSD. 2009.
  • mais . The Open Group Base Specifications Issue 6. 2004.
  • mais (1) . Páginas de manual do MacOS 10. 2008.

No Linux:

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.

Leitura adicional

  • mais (1) . Página de manual do Linux. 1992.
JdeBP
fonte
11

Use em lessvez disso.

Menos é um programa semelhante a mais (1), mas que permite o movimento para trás no arquivo e também para frente.

cYrus
fonte
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

Alvin Correa
fonte
4

Role para trás com b.

Isso funcionou para mim, para moreonde more -V

mais do util-linux 2.25.2


Por contexto, isso estava em um contêiner do Postgres 9.6.1 Docker em que uname -aretornos

Linux 85c8072dc7eb 4.9.4-moby # 1 SMP Wed Jan 18 17:04:43 UTC 2017 x86_64 GNU / Linux

Matthias Braun
fonte
0

De more, use vpara iniciar vi ou vim, depois CTRL-Epara mover para baixo linha por linha e CTRL-Ypara cima linha por linha.

loxaxs
fonte