Как я могу обрабатывать большие файлы в Ruby?
Я довольно новичок в программировании, так что будьте осторожны. Я пытаюсь извлечь номера IBSN из файла базы данных библиотеки .dat. Я написал код, который работает, но он только ищет около половины файла 180 МБ. Как я могу настроить его для поиска по всему файлу? Или как я могу написать программу, которая разбит файл данных на управляемые куски?
edit: Вот мой код:
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