Ruby - 系统命令 - ps aux

app*_*ver 5 ruby linux

所以我试图找到任何包含“控制”一词的进程的PID。我在linux上用ruby。这是到目前为止的基本代码

`ps aux | grep control`
Run Code Online (Sandbox Code Playgroud)

如果我在 ruby​​ 中运行它,那么在 Linux 中运行时返回的所有不同行都会连接成一个长字符串。我怎样才能让 ruby​​ 将结果作为列表读取,而不是一个长字符串?

Dav*_*zer 3

您可以将其拆分为换行符,如下所示:

lines = (`ps aux | grep control`).split(/\n/)
Run Code Online (Sandbox Code Playgroud)

完成后,您可以迭代它们,使用正则表达式选择内容等。