我正在尝试解析 3 个参数(这有效)并请求一个包含一堆 txt 和 URL 的文件。我正在尝试将每个 URL 放入一个数组中,我尝试了一些没有运气的正则表达式,也尝试了scan(URI.regexp)
et.c 并且看不到我做错了什么。
#!/usr/bin/env ruby
require 'uri'
require 'open-uri'
HOST=ARGV[0]
ID=ARGV[1]
VERSION=ARGV[2]
MYLINKS = Array.new
file = open("http://#{HOST}/v1/dc/manifest/#{ID}/#{VERSION}").read
file.each_line do |line|
#puts "doing #{line}" # this works..
MYLINKS << URI.extract(line, ['http', 'https'])
end
PS:该文件是一个JSON文件。这一切都在一个 Bash 脚本上工作,但我正在将它迁移到 Ruby。在 Bash 脚本中,我将文件下载到/tmp
然后用awk
/tr
等解析它。