Wie kann ich mit großen Dateien in Ruby umgehen?

Ich bin ziemlich neu in der Programmierung, also sei vorsichtig. Ich versuche, IBSN-Nummern aus einer .dat-Datei einer Bibliotheksdatenbank zu extrahieren. Ich habe Code geschrieben, der funktioniert, aber es durchsucht nur etwa die Hälfte der 180-MB-Datei. Wie kann ich es anpassen, um die gesamte Datei zu durchsuchen? Oder wie kann ich ein Programm schreiben, das die dat-Datei in verwaltbare Teile aufteilt?

bearbeiten: Hier ist mein Code:

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

Antworten auf die Frage(6)

Ihre Antwort auf die Frage