我有主管的状态输出,看起来像这样。
frontend RUNNING pid 16652, uptime 2:11:17
nginx RUNNING pid 16651, uptime 2:11:17
redis RUNNING pid 16607, uptime 2:11:32
我需要提取 nginx 的 PID。我已经通过 grep -P 命令完成了它,但是在远程机器上 grep 是在没有 perl 正则表达式支持的情况下构建的。
看起来 sed 或 awk 正是我需要的,但我不熟悉它们。
请帮助我找到一种方法,在此先感谢。
最佳答案
sed 's/.*pid \([0-9]*\).*/\1/'
关于regex - 用 bash 解析字符串并提取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3045493/