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