Separando arquivos no comando watch

2

Eu tenho 3 arquivos e quero assistir as alterações desses arquivos com o comando 'watch'. Mas esses 3 arquivos têm muita linha e eu só quero ver as últimas 3 linhas com 'tail'. Não há problema aqui. Eu posso usar este comando para isso:

watch 'tail -3 file1; tail-3 file2; tail -3 file3'

Este comando me dá uma saída assim:

Every 2.0s: tail -3 file1; tail -3 file2; tail -3 file3
file1 row9
file1 row10
file1 row11
file2 row9
file2 row10
file2 row11
file3 row9
file3 row10
file3 row11

Eu quero separar essas linhas com qualquer separador e ver o resultado como este:

Every 2.0s: tail -3 file1; tail -3 file2; tail -3 file3
file1 row9
file1 row10
file1 row11
-----
file2 row9
file2 row10
file2 row11
-----
file3 row9
file3 row10
file3 row11

O separador não importa. Eu só quero ver os resultados separados.

    
por Gefolge 20.07.2017 / 09:07

1 resposta

2

Eu não estou muito familiarizado com o comando watch, mas parece consumir uma linha de comando, então você não poderia simplesmente inserir alguns comandos de eco como este:

watch 'tail -3 file1; echo ---------- ; tail-3 file2 ; echo ---------- ; tail -3 file3'
    
por 20.07.2017 / 10:39