Wenn ich die Liste der Prozesse überprüfe und diejenigen heraushole, die für mich interessant sind, wird das grep
selbst auch in die Ergebnisse einbezogen. Zum Auflisten von Terminals:
$ ps aux | grep terminal
user 2064 0.0 0.6 181452 26460 ? Sl Feb13 5:41 gnome-terminal --working-directory=..
user 2979 0.0 0.0 4192 796 pts/3 S+ 11:07 0:00 grep --color=auto terminal
Normalerweise benutze ich ps aux | grep something | grep -v grep
, um den letzten Eintrag loszuwerden ... aber es ist nicht elegant :)
Haben Sie einen eleganteren Hack, um dieses Problem zu lösen (abgesehen davon, dass Sie den gesamten Befehl in ein separates Skript packen, was auch nicht schlecht ist)?
ps ux | awk '/name/ && !/awk/ {print $2}'
grep -v grep
Teil?
grep -v grep
schließt grep
von grep-Ergebnissen aus. Wenn grep in Kombination mit ps verwendet wird, wird auch der grep-Prozess (mit grep-Argumenten) angezeigt, wodurch Ihre Ergebnisse unübersichtlich werden. grep -v grep ist ein üblicher Weg, um dies zu vermeiden