Como pausar a listagem de um arquivo de texto longo com o comando cat no prompt de comando após 10 linhas e, em seguida, pressionar qualquer tecla

6

Como pausar a listagem de um arquivo de texto longo com o comando cat no prompt de comando depois das 10 linhas e, em seguida, pressionar qualquer tecla. por exemplo:

cat myfiles.txt

bla
bla
bla
bla
bla
bla
.
.
.
bla
press enter to continue
    
por easyyu 31.07.2012 / 05:46

4 respostas

18

Você pode usar less ou more . Ambos funcionarão.

O comando less é mais comumente usado e fornece mais funcionalidades que more .

Usando tanto less ou more , você pode percorrer um arquivo página por página usando a barra de espaço e linha por linha usando a tecla enter.

Não há necessidade de cat e canalizar o arquivo. Você pode simplesmente executar o comando no arquivo.

Por exemplo less myfile.txt

    
por 31.07.2012 / 06:53
7

more e less são pagers que lidam com paginação por texto no console. less é mais funcional, mas more está mais próximo do que você deseja. Se você especificar a -d option more mostrará como mover para a próxima página e poderá usar -num para especificar o número de linhas a serem exibidas por vez (em vez de detectar automaticamente o tamanho da tela). / p>

% more -d -5 myfiles.txt
bla
bla
bla
bla
bla
--More--(4%)[Press space to continue, 'q' to quit.]
    
por 31.07.2012 / 07:40
1

Você deve tentar cat myfiles.txt | more

    
por 31.07.2012 / 06:00
1

Você pode usar o scroll-lock, embora possa não ser muito útil se a taxa de dados for alta. Ctrl-s para bloquear e Ctrl-q para desbloquear.

    
por 31.07.2012 / 18:49