Kun*_*haw 2 linux bash grep process ps
假设有3个进程名称abc,abcd和abcde.
我正在使用以下命令来查找进程ID:
ps -ef | grep abc | grep -v grep
Run Code Online (Sandbox Code Playgroud)
这给出了所有3个进程的输出及其对应的pid:
user 6009 1 0 May 11 ? 0:23 ./abc
user 28047 1 0 Apr 24 ? 0:04 ./abcd
user 28548 1 0 Apr 27 ? 0:04 ./abcde
Run Code Online (Sandbox Code Playgroud)
现在我想的是,输出的只是过程ID的grep的事情abc,而不返回abcd和abcde.我知道使用grep -v "processname"消除了我想要的但是有什么简单和具体的吗?
ps -ef | grep -w abc | grep -v grep
^
`--- match whole words only
Run Code Online (Sandbox Code Playgroud)