tail: lendo um arquivo inteiro e depois seguindo

16

Eu gostaria de um tipo de comportamento tail -f que leia o arquivo inteiro e continue a segui-lo conforme está escrito.

SOLUÇÃO

Com base na resposta que aceitei, isto funciona: tail -f -n +1 {filename}

Por que funciona: A opção -f continua a "seguir" o arquivo e a gerar novas linhas à medida que elas são gravadas no arquivo. O -n +1 instrui tail para começar a ler o arquivo da primeira linha. Usar -n -10 começaria com as últimas dez linhas do arquivo.

    
por Sonny 11.08.2014 / 19:29

2 respostas

23

Use

tail -f -n +1

Usar man tail fornecerá mais detalhes, o trecho relevante a seguir.

<snip>Numbers having a leading plus ('+') sign are relative to the
beginning of the input, for example, ''-n +2'' starts the display at the
second line of the input.</snip>

-f      The -f option causes tail to not stop when end of file is
        reached, but rather to wait for additional data to be appended to
        the input.  The -f option is ignored if the standard input is a
        pipe, but not if it is a FIFO.

-n number
        The location is number lines.
    
por Timo Kluck 11.08.2014 / 21:02
3

Tente isto:

watch tail {filename}

em que {filename} é o arquivo que você deseja monitorar. Isso monitorará continuamente o comando para alterações e gerará as alterações no stdout. É muito útil.

    
por Rick Chatham 11.08.2014 / 20:19

Tags