在linux
中,有一系列名称为aaa
的进程,请使用一个命令杀死所有名称为aaa
的进程,但是有一个进程的名称为aaab
,您将无法终止进程。
答案 0 :(得分:1)
从killall
手册页中,我们可以看到-r
选项与任何正则表达式均匹配:
-r,--regexp
将进程名称模式解释为POSIX扩展正则表达式
或者您也可以使用pkill -f
。
在您的情况下,由于您不想与aaab
进程进行匹配,因此可以使用类似的
killall -r "(?!.*aaab.*).*aaa.*"
其中?!
为否定项,将不匹配包含aaab
的任何内容。
我建议您进行一次试运行,以确保在执行杀死操作之前将grep用于正确的操作