Eu tenho o seguinte.
- Um processo Java gravando logs no arquivo
- Um script de shell iniciando o processo Java.
Preciso ler o arquivo de log após iniciar o processo Java para verificar o início correto.
Eu tentei, tail -f
mas ele permanece anexado para sempre. Preciso tail
parar após imprimir n linhas. Existe uma maneira como -n
opção para linhas previuos?
command-line
bash
tail
theShadow89
fonte
fonte
Respostas:
Você pode canalizar a saída de
tail -f
parahead
para limitar a quantidade de linhas mostradas:para mostrar apenas 100 linhas no total.
fonte
Apenas novas linhas
Com a planície
tail -f
, as 10 primeiras linhas são do arquivo como ele já existe:grava 10 linhas de
log.txt
quando é executado e 20 (n-10) linhas que são adicionadas posteriormente.Com um arquivo de log, você normalmente usa
-f
(--follow
) para ver as linhas escritas no futuro.Para ver apenas as 30 linhas que foram escritas depois que
tail
foram iniciadas, limite a saída inicial a 0:fonte