版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://blog.csdn.net/wenshuangzhu/article/details/44060137
我们经常会使用grep来过滤一些进程,但是grep的结果中总是包含grep本身命令,如下面所示:
node74:~ # ps -ef |grep monitorwatch
vms 10356 1 0 09:17 ? 00:00:00 /bin/sh ./monitorwatch.sh
root 10974 10810 0 09:18 pts/1 00:00:00 grep monitorwatch
通过下面的两种方式可以在输出结果中屏蔽掉grep命令本身:
方法1:使用grep -v grep
node74:~ # ps -ef |grep monitorwatch |grep -v grep
vms 10356 1 0 09:17 ? 00:00:00 /bin/sh ./monitorwatch.sh
方法2:使用中括号
node74:~ # ps -ef |grep [m]onitorwatch
vms 10356 1 0 09:17 ? 00:00:00 /bin/sh ./monitorwatch.sh