Limite o número de linhas mostradas por vez executando o comando

0

Eu tenho alguns comandos que estou executando no terminal que geram tudo o que eles fazem, o que é ótimo, mas eu não preciso da minha janela inteira com milhares de linhas de entrada. Existe uma maneira de fazer apenas o último x numero de linhas mostradas mostrar, e o resto é removido?

    
por traisjames 30.08.2017 / 23:41

3 respostas

0

Você pode usar o comando tail. Ele listará apenas as últimas linhas de um arquivo, especificado pelo usuário. Se também listar as últimas linhas em tempo real, se desejar. tail -n 5 imprimirá as últimas 5 linhas. Apenas faça a cauda do homem para obter outras opções.

    
por 31.08.2017 / 00:58
0

Sem saber que comandos você está vendo muita saída, posso dizer que você pode limitar a quantidade de linhas geradas no terminal com o comando tail usando um "pipe" para enviar a saída do primeiro comando para o segundo. comando. Um exemplo seria:

ls | tail -n 5  

Em vez de enviar a saída do comando ls para a tela, ele envia (ou canaliza) para o comando tail. O comando tail aqui irá imprimir as últimas 5 linhas da saída ls devido a "-n 5" ser especificado.

    
por 31.08.2017 / 11:07
0

A saída do console é composta apenas por linhas gravadas uma a uma em um fluxo de saída (saída padrão ou erro padrão). Janelas de console e aplicativos de terminal apenas exibem esses, rolando os anteriores para cima. Eles não podem apagar nenhuma linha já impressa. Você precisa:

  1. Um aplicativo de terminal / console com a capacidade incorporada de omitir todas, exceto as últimas linhas n ao redesenhar ao receber uma nova linha; isso pode ser possível, mas não sei como.
  2. Um aplicativo adicional que pode fazer isso, iniciado a partir do console como um wrapper para seu aplicativo; screen e tmux provavelmente podem fazer isso, mas não sei como.
  3. Um aplicativo que pode fazer isso para o qual você canaliza a saída do console do seu aplicativo; multitail vai caber aqui, por exemplo:

    find | env LINES=10 multitail -j
    

    exibirá a saída de find , nunca exibindo mais de 10 linhas de uma só vez.

Você não informou o sistema operacional em que está, mas multitail está disponível para o Linux, por exemplo, como um pacote do Ubuntu.

    
por 01.09.2017 / 11:32