我从shell中获取了几行字符串。是否有可能得到一个Array
,其中每行都是其元素?
当然,根据输出结果,你可以简单地进行分割。例如:
lines = `ls`.split
split
来分割它。split
函数默认情况下会按照空格进行拆分。虽然这可能足够了,但您可能想传递一个正则表达式,例如:`ls -l`.split(/$/)
该函数将每行分别返回到数组的单独元素中。然而,它并没有去掉最初的回车符或换行符。为此,您需要使用map
函数遍历数组,并对每个元素应用strip
函数,例如:
`ls -l`.split(/$/).map(&:strip)
sudo ifquery --list | grep -v lo
进行测试。你的返回值是 ["eth0", "eth1", ""],最后一个很烦人。 - user180574