Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Ruby变量传递给xtractr查询_Ruby_Variables - Fatal编程技术网

将Ruby变量传递给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)中。我希望将这些数据作为参数传递给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=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')

整个数组还是数组的条目一次一个?看起来您希望从代码片段中一次找到一个,但是您的问题是“我想传递数组”,非常感谢!!!这正是我想要的…我想一次通过一个,你的解决方案对我来说非常有效。