I've got supervisor's status output, looking like this.
frontend RUNNING pid 16652, uptime 2:11:17
nginx RUNNING pid 16651, uptime 2:11:17
redis RUNNING pid 16607, uptime 2:11:32
I need to extract nginx's PID. I've done it via grep -P command, but on remote machine grep is build without perl regular expression support.
Looks like sed or awk is exactly what I need, but I don't familiar with them.
Please help me to find a way how to do it, thanks in advance.
Solution with awk and cut
for nginx only:
assuming that the grep implementation supports the
-o
option, you could use two greps:Using AWK alone:
Take a look at pgrep, a variant of grep specially tailored for grepping process tabless.