existe uma alternativa para tail -f que possui rolagem conveniente? [duplicado]

8

Normalmente, estou dentro do GNU Screen ou tmux , e isso não me dá uma ótima funcionalidade de rolagem. Existe uma alternativa para tail -f que me permite navegar rapidamente?

Uma ferramenta que é como most é para less e more .

Esta questão está relacionada, mas longe de ser específica. Estou realmente procurando por algo que me permita rolar.

    
por guaka 03.07.2013 / 17:47

4 respostas

19

Você pode usar less +F para começar menos em seu modo "avançar para sempre". Nesse modo, less se comportará como tail -f , ignorando as extremidades dos arquivos e fornecendo um fluxo contínuo de texto.

Quando você quiser rolar, pressione Ctrl c . Para voltar a entrar no modo para sempre, pressione F .

    
por 03.07.2013 / 18:06
1

Bem, você pode usar

tail -f <file> | less

então você pode ter o melhor dos dois mundos!

    
por 03.07.2013 / 17:55
0

Você também pode usar

    watch -n 10 cat <file>

homem assiste:

    watch - execute a program periodically, showing output fullscreen

   SYNOPSIS
   watch  [-dhvt]  [-n  <seconds>]  [--differences[=cumulative]] [--help] [--interval=<seconds>] [--no-title]
   [--version] <command>

   DESCRIPTION
   watch runs command repeatedly, displaying its output (the first screenfull).  This allows you to watch the
   program  output change over time.  By default, the program is run every 2 seconds; use -n or --interval to
   specify a different interval.

   The -d or --differences flag will highlight the differences between successive updates.  The  --cumulative
   option  makes highlighting "sticky", presenting a running display of all positions that have ever changed.

   The -t or --no-title option turns off the header showing the interval, command, and current  time  at  the
   top of the display, as well as the following blank line.
    
por 03.07.2013 / 18:16
0

Eu quase sempre uso less para esse tipo de coisa. Eu nunca usei o modo "forward forever", em vez disso eu usei apenas os atalhos em tempo de execução do less para rolagem: -

< - Scroll to beginning of stream

> - Scroll to end of stream

Note que, se o buffer for lido de um arquivo, e esse arquivo tiver um novo conteúdo anexado a ele desde que less foi aberto pela primeira vez, o novo conteúdo estará visível, na próxima vez > / kbd> é pressionado, mesmo quando não está no modo "avançar para sempre".

    
por 03.07.2013 / 19:22