使用awk
命令可以提取指定项目
awk '{print $1}'
# 提取包含bbr命令的执行线程id
ps -ef | grep bbr | grep -v 'grep' | awk '{print $2}'
# 提取docker的某个执行参数的id
docker ps -a | awk '{print $1}'
使用grep -v
可以排除某些项目grep -v 'grep' 排除自身查询程序
这玩意儿可以拿来处理某些需要前置条件运行的语句:
# nginx未运行 ---> 启动
[ -z `ps -ef | grep nginx | grep -v 'grep' | awk '{print $2}'` ] && service nginx start