迭代grep中的数组

时间:2012-11-09 15:12:06

标签: shell ubuntu-12.04

我这里有一个Ubuntu 12.04服务器,我有一个可以使用系统中某些端口的进程。

我必须跟踪这些端口的方法是这个命令:

ps ax | grep thin | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}\:[0-9]{1,5}'

现在我想在shell脚本中使用此命令作为数组变量。

如何将数值解析为数组?

值如下所示:

0.0.0.0:3000 0.0.0.0:3001 0.0.0.0:3002 0.0.0.0:3003

谢谢!

1 个答案:

答案 0 :(得分:2)

将命令的输出放入数组:

array=( $(ps ax | grep thin | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}\:[0-9]{1,5}') )