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

8

Retornar rola para frente. Como faço para retroceder uma linha por vez?

    
por Bruce 09.02.2012 / 16:59

5 respostas

8

Existe apenas um sistema operacional em que o que Shadok diz em comentários para outra resposta é realmente o caso. Não é nem mesmo um Unix. Adivinhe qual sistema operacional é aquele cujos comandos more apenas fornecem a experiência do usuário Unix em 1988.

No Solaris:

Você tem duas opções do comando more : /usr/bin/more e /usr/xpg4/bin/more . O primeiro não tem um comando back one line. Mas o último faz . É k , opcionalmente prefixado por um número para indicar um número diferente de linhas. O xpg4 no nome do diretório faz referência ao X / Open Guia de Portabilidade Edição 4 , um padrão 1992 para Unices que precedeu a Especificação Unix Única .

Outras leituras

No FreeBSD e no MacOS 10:

/usr/bin/more e /usr/bin/less são links para o mesmo arquivo, que é o GNU less . Invocada via more , tenta seguir a especificação POSIX / SUS para more . A Single Unix Specification especifica que o comando para rolar de volta uma (ou mais) linhas é k , opcionalmente prefixado por um número para indicar um número diferente de linhas, assim como o Solaris.

Outras leituras

  • mais (1) . Man pages do FreeBSD. 2009.
  • mais . As Especificações da Base de Grupo Aberto, Edição 6. 2004.
  • mais (1) . MacOS 10 páginas de manual. 2008.

No Linux:

O comando more é o BSD more versão 5.19, de 1988. Ele não possui uma sequência de teclas para retroceder por uma linha, apenas uma para retroceder por uma tela cheia.

Outras leituras

por 09.02.2012 / 19:45
8

Use less em vez disso.

Less is a program similar to more (1), but which allows backward movement in the file as well as forward movement.

    
por 09.02.2012 / 17:08
3

Eu entrei para encontrar uma resposta rapidamente, mas não consegui encontrar um, portanto, voltei para o bom e velho man more

você pode usar k para rolar uma linha para trás ou [n]k para rolar de volta n linhas

    
por 25.09.2013 / 12:00
3

Rola para trás com b .

Isso funcionou para mim para more , em que more -V

more from util-linux 2.25.2

Para o contexto, isso estava em um contêiner do Docker do Postgres 9.6.1, em que uname -a retorna

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

    
por 22.01.2017 / 13:08
0

A partir de more , use v para iniciar o vi ou o vim e, em seguida, CTRL-E para se deslocar linha a linha descendente e CTRL-Y para avançar linha por linha.

    
por 29.05.2017 / 12:25

Tags