我是一个新手程序员,请多关照。我正在尝试从图书馆数据库.dat文件中提取IBSN号码。我已经编写了可行的代码,但它只搜索了大约180MB文件的一半。如何调整代码以搜索整个文件?或者如何编写一个程序来将dat文件分成易于管理的块?
编辑:以下是我的代码:
export = File.new("resultsfinal.txt","w+")
File.open("bibrec2.dat").each do |line|
line.scan(/[a]{1}[1234567890xX]{10}\W/) do |x|
export.puts x
end
line.scan(/[a]{1}[1234567890xX]{13}/) do |x|
export.puts x
end
end