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