Hot For Coding

Linux awk命令

Linux有一个非常好用的命令awk,很多场景下都需要它,比如我要看看我的Nginx有没有运行,如果运行的话我就要杀掉它

获取NginxPID的命令如下:

[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列数据,详细的文档说明推荐大家去看更详细的官方文档

分享

TITLE: Linux awk命令

LINK: https://www.qttc.net/218-linux-awk.html

NOTE: 原创内容,转载请注明出自琼台博客