2013-02-26 162 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