Você poderia usar, por exemplo, awk para capturar os cabeçalhos na primeira linha e repeti-los a cada 10 linhas, e reduzir o tamanho da coluna para dizer no máximo 5 caracteres com algo assim:
tail -n +1 -f file.csv |
awk 'NR==1 { n=split($0,hdr) }
NR%10==1 { for(i=1;i<=n;i++)printf "%5.5s ",hdr[i];printf "\n" }
{ for(i=1;i<=n;i++)printf "%5.5s ",$i;printf "\n" }
'
Isso daria algo parecido com
yAcce zAcce xGyro ...
3 256 1 ...
4 255 3 ...
4 255 -6 ...
3 253 -1 ...
4 254 2 ...
5 255 0 ...
4 255 3 ...
5 254 3 ...
5 253 -1 ...
4 255 3 ...
yAcce zAcce xGyro ...
3 256 1 ...
...
Se a largura ainda for muito grande para caber no seu terminal, você pode canalizar o resultado em less -S +F
, o que o faz agir como tail -f
, mas permite rolar para a esquerda e direita com as setas se você pausar a cauda com Control-C. Para continuar seguindo o tipo F
.