grep转义通配符(点)

在Linux机器上,使用 ps -ef |  grep ./server 查看名为./server的进程时,看到许多不相关的进程,例如 xxxa/server  xxxxb/server之类的进程。

grep 将 . (点)理解为通配符,即任意一个字符,所以才会有这种情况。

通过将ps -ef |  grep ./server改为 ps -ef | grep \./server , 即将通配符点转义,发现还是不行,结果和刚才相同。

最后通过加上双引号 ps -ef | grep "\./server" 达到我的要求。

另外还可以通过 ps -ef | grep [.]/server 也可以达到相同的结果。


版权声明:本文为u014635079原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。