将Ruby变量传递给xtractr查询
我的数据在一个数组(src_ip)中。我希望将这些数据作为参数传递给xtractr查询。谁能帮我一下吗? 这是我的代码:将Ruby变量传递给xtractr查询,ruby,variables,Ruby,Variables,我的数据在一个数组(src_ip)中。我希望将这些数据作为参数传递给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[
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=Array.new
src_ip=open(“/home/sakshi/Desktop/test/src_ip.txt”,&:read)。扫描(/)。展平
i=0
n=src_ip.长度
而我N
p xtractr.packets('pkt.src:src_ip[i]').sum('pkt.src','pkt.length'))
i+=1
结束
这里,我想将数组(src_ip)传递给while循环中的xtractr查询(xtractr.packets…)。我不能这样做 假设您希望每个条目单独传入,您可以执行以下操作:
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')
整个数组还是数组的条目一次一个?看起来您希望从代码片段中一次找到一个,但是您的问题是“我想传递数组”,非常感谢!!!这正是我想要的…我想一次通过一个,你的解决方案对我来说非常有效。