Faça o curl / cat não rolar para baixo quando receber um texto longo?

0

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.

    
por DisplayName 07.09.2015 / 23:11

3 respostas

2

Envie para less :

your_programm | less
    
por 07.09.2015 / 23:42
1

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

    
por 07.09.2015 / 23:41
0

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.

    
por 29.01.2016 / 00:56