Voici le 1-liner que j'aime utiliser sur mon mac :
top -o -pid -l 1 | grep "some regexp"
Bravo.
Que diriez-vous d'utiliser while
boucle et -n 1
:
while sleep 3; do
top -b -n1 | grep init > top-output.txt
done
pour moi top -b > test.txt
stockera toutes les sorties de top
ok même si je le casse avec ctrl-c
. Je vous suggère de vider d'abord, puis grep
le fichier résultant.
Il semble que la sortie n'écrit pas dans le fichier tant que toutes les itérations ne sont pas terminées. Vous pouvez résoudre ce problème en enveloppant avec une boucle externe comme celle-ci :
touch top-output.txt
while true; do
top -b | grep init >> top-output.txt
done