Você não iria analisar o comando watch, você poderia analisar qualquer comando que estivesse sendo executado. Eu pesquisei sua pesquisa para corresponder a uma gama maior de resultados possíveis a partir do ifconfig:
$ ifconfig eth0 | grep -Eo '[0-9\.]+ [PTGMK]i?B'
164.8 GB
142.6 GB
Isso é possível graças ao argumento -E
do grep, que permite uma sintaxe mais ampla e -o
, que só gera strings correspondentes.
Se você quiser fazer um loop, você pode, mas você tem que envolvê-lo em um shell para que o pipe seja interpretado corretamente:
watch -x sh -c "ifconfig eth0 | grep -Eo '[0-9\.]+ [PTGMK]i?B'"
Mas na minha opinião, isso não é muito útil, pois é ... watch
é realmente bom apenas para uma pessoa real assistindo a tela. Se for esse o caso, está tudo pronto, mas se você quiser fazer algo com esses números regularmente, provavelmente está usando a ferramenta errada.