0

我有以下命令:

grep RJAVA | grep -v grep | wc -l ' | sort | cut -d':' -f2 | cut -d' ' -f2

执行此操作后,我得到以下结果:

10 0 0 10

我想将所有这些数字放入一个 bash 数组中,以便循环遍历该数组。我尝试使用 xargs 但无法使其工作。有什么建议吗?

4

2 回答 2

3

这应该工作:

array=($( YOUR_ENTIRE_PIPED_COMMAND ))

顺便说一句,上面的命令似乎坏了-您缺少第一个的输入grep(文件名或管道)

于 2013-06-17T20:26:25.340 回答
-1

你可以试试 tr:

IN="10 0 0 10"

arr=$(echo $IN | tr " " "\n")

for x in $arr
do
    echo "> [$x]"
done

问候, 埃迪

于 2013-06-17T20:31:52.520 回答