用Ruby打印字符串字段

用Ruby打印字符串字段,ruby,awk,Ruby,Awk,变量var中有这个字符串: 奶酪狗猫鳄鱼 我知道如果我在linux命令行上,我可以使用awk获得字符串“dogs”中的第二个字段 > cat var | awk '{print $2}' dogs 但是在Ruby中我该怎么做呢?Ruby有一个默认情况下在空格上拆分的数组,返回一个数组,然后可以访问该数组的第二个元素: irb(main):001:0> 'cheese dogs cats alligators'.split => ["cheese", "dogs", "cats

变量
var
中有这个字符串:

奶酪狗猫鳄鱼

我知道如果我在linux命令行上,我可以使用awk获得字符串“dogs”中的第二个字段

> cat var | awk '{print $2}'
dogs
但是在Ruby中我该怎么做呢?

Ruby有一个默认情况下在空格上拆分的数组,返回一个数组,然后可以访问该数组的第二个元素:

irb(main):001:0> 'cheese dogs cats alligators'.split
=> ["cheese", "dogs", "cats", "alligators"]
irb(main):002:0> 'cheese dogs cats alligators'.split[1]
=> "dogs"
echo奶酪狗猫短吻鳄| ruby-ne | puts$|.split[1]'


谢谢,我将尝试一下。欢迎来到Stack Overflow。我们希望看到您尝试解决这个问题,而不是扔掉代码。你试过什么?为什么它没有让你满意?