gpt4 book ai didi

ruby - 如何在ruby中的以下字符串中计算IP地址的唯一实例的数量

转载 作者:太空宇宙 更新时间:2023-11-03 16:11:17 25 4
gpt4 key购买 nike

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

关于ruby - 如何在ruby中的以下字符串中计算IP地址的唯一实例的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2986078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com