regex - 用 bash 解析字符串并提取数字

标签 regex bash unix parsing

我有主管的状态输出,看起来像这样。

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/

相关文章:

javascript - 正则表达式仅替换嵌套括号的外括号

python - 删除重复项但保留序列的第一个和最后一个记录

string - sed 打印第 N 个字符

javascript - 第一个单词的正则表达式是星期几

php - 如何删除php中标签之间的文本?

javascript - JS 正则表达式不匹配,即使它与正则表达式测试器一起工作

regex - 从egrep打印输出中排除以空格开头的行

linux - 为 Linux (Gnome) shell 脚本创建 UI 的工具

linux - 在哪里/如何在 *nix 命令行实用程序中保存首选项文件?

bash - 合并两个文件