Hier ist der Einzeiler, den ich gerne auf meinem Mac verwende:
top -o -pid -l 1 | grep "some regexp"
Prost.
Wie wäre es mit while Schleife und -n 1 :
while sleep 3; do
top -b -n1 | grep init > top-output.txt
done
für mich top -b > test.txt speichert alle Ausgaben von top ok, auch wenn ich es mit ctrl-c unterbreche . Ich schlage vor, dass Sie zuerst dumpen und dann grep die resultierende Datei.
Es sieht so aus, als würde die Ausgabe nicht in die Datei schreiben, bis alle Iterationen abgeschlossen sind. Sie könnten dies lösen, indem Sie mit einer externen Schleife wie dieser umbrechen:
touch top-output.txt
while true; do
top -b | grep init >> top-output.txt
done