Linux有一个非常好用的命令awk
,很多场景下都需要它,比如我要看看我的Nginx
有没有运行,如果运行的话我就要杀掉它
获取Nginx
PID的命令如下:
[root@test01 ~]# ps -le | grep nginx
5 S 0 12601 1 0 80 0 - 31048 sigsus ? 00:00:00 nginx
5 S 0 30122 12601 0 80 0 - 31164 ep_pol ? 00:00:00 nginx
5 S 0 30123 12601 0 80 0 - 31164 ep_pol ? 00:00:00 nginx
但这条命令打出的内容列太多,我们只需要PID,所以配合awk
我们可以这么干
[root@test01 ~]# ps -le | grep nginx | awk '{print $4}'
12601
30122
30123
如果你想取第一个,可以再加上head -1
[root@test01 ~]# ps -le | grep nginx | awk '{print $4}' | head -1
12601
awk
是一个非常强大的命令,以上print $4
表示打印第4列数据,详细的文档说明推荐大家去看更详细的官方文档