Как я могу обрабатывать большие файлы в 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

Ответы на вопрос(6)

Ваш ответ на вопрос