Gostaria de um tail -f
tipo de comportamento que leia o arquivo inteiro e continue a segui-lo conforme está escrito.
SOLUÇÃO
Com base na resposta que aceitei, isso funciona: tail -f -n +1 {filename}
Por que funciona: A -f
opção continua "seguindo" o arquivo e produz novas linhas à medida que são gravadas no arquivo. As -n +1
instruções tail
para começar a ler o arquivo da primeira linha. O uso -n -10
começaria com as últimas dez linhas do arquivo.
tail -f -n 10000000000000000000
provavelmente mostrará todas as linhas, não? (talvez o 10000000000000000000 é um pouco demais: =))more fileName
faria exatamente issotail -f -n 100...
será necessário pré-ler o arquivo para determinar o número de linhas, a menos que seja inteligente o suficiente para definir um limite superior para a contagem de linhas com base no tamanho do arquivo.Respostas:
Usar
Usando
man tail
você fornecerá mais detalhes, o trecho relevante a seguir.fonte
man tail
(e lendo) como a resposta diz, ou faça uma pesquisa on-line por "página de manual da cauda" e leia um deles.tail
funciona iniciando em uma posição em um arquivo, lê (e exibe) até o fim e depois monitora o aumento do tamanho do arquivo. Quando o tamanho do arquivo aumenta,tail
lê e é exibido da antiga posição EOF para o novo final do arquivo.tail -50 {filename}
anteriormente, mas não estava tendo sucesso combinando os dois.Tente o seguinte:
onde
{filename}
está o arquivo que você deseja acompanhar. Isso monitorará continuamente o comando em busca de alterações e emitirá as alterações para o stdout. É bem útil.fonte
watch tail -n +1 {filename}
watch
é realmente uma ferramenta útil, mas para observar a alteração da saída de um comando, mas para assistir ao final de um arquivo sendo anexado, é muito melhor usá-lotail -f
. ---watch tail {filename}
reabrirá e relerá o final do arquivo a cada dois segundos. Por outro lado,tail -f
observa o crescimento do arquivo e, quando detectado, lê imediatamente apenas a parte anexada.tailf -f
é muito mais eficiente e a reação é muito mais rápida. Além disso, ele mostrará continuamente o conteúdo do arquivo a partir do ponto em que você começou. ---watch
substitui sua saída a cada dois segundos.