grep的用法,假如我想通过一个关键词来搜索整个关键词的进程的PID
脚本为:
pid =`ps -ef|grep cluster-app.jar |grep -v grep|awk '{print $2}'`
解释这个语句的作用
首先:下面这个脚本,会搜索所有包含 cluster-app.jar 的进程,如下图所示:会有两条数据
ps -ef|grep cluster-app.jar
其次,介绍grep -v 反向筛选,就是筛选不包含此关键词的数据行,展示
|grep -v grep|
就是把不包含 grep这个关键词的数据行展示,如下图所示:
最后:用 awk ‘{print $2}’ 来打印PID ,其中 $2 代表第二个列
awk '{print $2}'
最终效果为: