小编典典

更优雅的“ps aux | grep -v grep”

all

当我检查进程列表并“grep”出那些我感兴趣的进程时,它grep本身也包含在结果中。例如,列出终端:

$ 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

通常我ps aux | grep something | grep -v grep用来摆脱最后一个条目......但这并不 优雅 :)

你有更优雅的技巧来解决这个问题(除了将所有命令包装到一个单独的脚本中,这也不错)


阅读 86

收藏
2022-08-01

共1个答案

小编典典

通常的技术是这样的:

ps aux | egrep '[t]erminal'

这将匹配包含的行terminal,但egrep '[t]erminal'不匹配!它也适用于 多种 Unix。

2022-08-01