Envie para less
:
your_programm | less
Eu fiz um programa onde li o texto de uma URL usando curl
. O problema é que, quando são dados textos maiores que a janela do terminal, ele rola automaticamente para baixo, quero recuperar o texto de curl
, mas lido desde o início. Eu tentei canalizá-lo para cat
, mas ele tem o mesmo problema.
Um exemplo é man
pages, quando eu uso less
, não consigo pesquisar sequências que não são vistas atualmente com CMD + F, no entanto, com cat
I possível, pois gera a coisa inteira e não como less
que produz um pouco, depois mais quando eu rolar para baixo, mas há o problema que 99% do tempo eu quero começar a ler do topo.
Envie para less
:
your_programm | less
Eu enviaria o comando para less
com o comando
-F
ou --quit-if-one-screen
opção que
Causes less to automatically exit if the entire file can be displayed on the first screen.
A vantagem da opção -F
é que você economiza ao digitar q se o número de linhas de texto for menor que a altura da tela.
curl URL | less -F
Isso manteria o início do texto no topo da página e permitiria que você role enquanto você lê.
Você pode usar more
$ cat file | more
$ ./program | more
Exibe a saída desde o início e você pode descer pressionando as teclas barra de espaço ou retornar até que você queira obter. pressione q para sair.
Além disso, você pode usar um terminal diferente como terminator
e configurá-lo para exibir "n" linhas como desejar.