10.1.3.1条
10.1.3.1条
10.1.3.1条
10.1.3.1条
10.1.3.1条
10.1.3.1条
10.1.3.1条
10.1.3.1条
10.1.3.1条
10.1.3.1条
10.1.3.1条
10.1.3.1条

10.1.3.4条
10.1.3.4条
10.1.3.4条
10.1.3.4条
10.1.3.4条
10.1.3.4条
10.1.3.4条
10.1.3.4条
10.1.3.4条
10.1.3.4条
10.1.3.4条
10.1.3.4条

10.1.3.10
10.1.3.10
10.1.3.10
10.1.3.10
10.1.3.10
10.1.3.10
10.1.3.10
10.1.3.10
10.1.3.10
10.1.3.10
10.1.3.10
10.1.3.10

10.1.3.11条
10.1.3.11条
10.1.3.11条
10.1.3.11条
10.1.3.11条
10.1.3.11条
10.1.3.11条
10.1.3.11条
10.1.3.11条
10.1.3.11条
10.1.3.11条

10.1.3.12条
10.1.3.12条
10.1.3.12条
10.1.3.12条
10.1.3.12条
10.1.3.12条
10.1.3.12条
10.1.3.12条
10.1.3.12条
10.1.3.12条
10.1.3.12条

10.1.3.30节
10.1.3.30节

10.1.3.38条
10.1.3.38条
10.1.3.38条
10.1.3.38条
10.1.3.38条

10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条
10.1.3.55条

10.1.3.60节
10.1.3.60节
10.1.3.60节
10.1.3.60节
10.1.3.60节
10.1.3.60节
10.1.3.60节

10.1.3.66条
10.1.3.66条
10.1.3.66条
10.1.3.66条
10.1.3.66条
10.1.3.66条
10.1.3.66条

10.1.3.101条
10.1.3.101条

10.1.3.102
10.1.3.102
10.1.3.102
10.1.3.102
10.1.3.102
10.1.3.102
10.1.3.102
10.1.3.102
10.1.3.102
10.1.3.102
10.1.3.102
10.1.3.102
10.1.3.102
10.1.3.102
10.1.3.102
10.1.3.102
10.1.3.102
10.1.3.102
10.1.3.102
10.1.3.102
10.1.3.102
10.1.3.102

10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103
10.1.3.103

10.1.3.104条
10.1.3.104条

10.1.3.106
10.1.3.106

10.1.3.107
10.1.3.107
10.1.3.107
10.1.3.107
10.1.3.107
10.1.3.107
10.1.3.107

10.1.3.108
10.1.3.108
10.1.3.108
10.1.3.108
10.1.3.108
10.1.3.108

10.1.3.110
10.1.3.110
10.1.3.110
10.1.3.110
10.1.3.110

上面的字符串是标准输出:

#!/usr/bin/ruby

require "rubygems"
require "fastercsv"


scannedIPs = Hash.new(0)

count = 0
FCSV.foreach("HOUND-1.csv", :headers => true, :skip_blanks => false) do |row|

       text = row[1]
       p text

end

最佳答案

#!/usr/bin/ruby

require "rubygems"
require "fastercsv"


scannedIPs = Hash.new(0)

count = 0
ips = []
FCSV.foreach("HOUND-1.csv", :headers => true, :skip_blanks => false) do |row|

       text = row[1]
       ips << text if text # you need the 'if text' for the nil objects.

end

num_unique = ips.uniq.length

现在,num_unique将具有所需的值。
编辑:
如果要访问特定IP的频率计数,请执行以下操作:
#!/usr/bin/ruby

require "rubygems"
require "fastercsv"


scannedIPs = Hash.new(0)

count = 0
ips = Hash.new {|h, k| h[k] = 0 }
FCSV.foreach("HOUND-1.csv", :headers => true, :skip_blanks => false) do |row|

       text = row[1]
       ips[text] += 1 if text

end

现在“ips”是ip地址及其频率的散列。
要访问特定的,请执行以下操作:
ips['192.168.0.1'] #=> 0
ips['10.1.3.110'] #=> a big number

07-24 09:23