Como juntar arquivos usando o comando 'tail' enquanto exibe linhas limitadas

0

Eu tenho vários arquivos de log e quero exibir sua saída conjunta. Uma maneira de fazer isso é executando este comando:

tail file-1 file-2

Mas eu também quero mostrar apenas um número específico de linhas e se eu incluir o parâmetro número de linhas neste comando:

tail -n file-1 file-2

OR

tail -n file-1 -n file-2

Diz que tail: option used in invalid context

Então, como faço isso?

    
por Punit Naik 12.01.2016 / 06:57

2 respostas

0

Adicione número de linhas ao seu comando tail:

tail -n 10 file-1 -n 10 file-2
    
por 12.01.2016 / 07:28
0

Use o shell para repetir um comando para cada arquivo -

for each in file-1 file-2; do tail -X $each; done

Ou, se os arquivos forem do mesmo tipo

find . -type f -name "namespec" -exec tail -X {} \;

    
por 12.01.2016 / 07:32