2013-02-26 119 views
0

我在数组中有我的数据(src_ip)。我希望这些数据作为参数传递给xtractr查询。有人可以帮助我吗? 这是我的代码:将Ruby变量传递给xtractr查询

src_ip=Array.new 

src_ip=open("/home/sakshi/Desktop/test/src_ip.txt", &:read).scan(/#<host:(.+?)>/).flatten 

i=0 

n=src_ip.length 

while i != n 

p xtractr.packets('pkt.src:src_ip[i]').sum('pkt.src','pkt.length') 

i+=1 

end 

在这里,我想通过阵列(src_ip)在while循环xtractr查询(xtractr.packets ...)。我无法做到这一点。

+0

整个阵列或在同一时间的数组中的一个条目?看起来你想从代码片段中一次一个,但是你的问题是“我想要传递数组” – nattyddubbs 2013-02-26 21:20:30

回答

0

假设你希望每个条目分别通过你这样做:

src_ip.each do |i| 
    p xtractr.packets("pkt.src:#{i}").sum('pkt.src','pkt.length') 
end 

如果你想一次全部:

p xtractr.packets("pkt.src:#{src_ip}").sum('pkt.src','pkt.length') 
+0

非常感谢!!!这正是我真正想要的......我想一次一个地传递一个你的解决方案对我来说非常合适 – user1914693 2013-02-27 08:53:19