Jestem całkiem nowy w programowaniu, więc bądź delikatny. Próbuję wyodrębnić numery IBSN z pliku .dat bazy danych biblioteki. Napisałem kod, który działa, ale przeszukuje tylko około połowy pliku 180 MB. Jak mogę go dostosować, aby przeszukać cały plik? Albo jak mogę napisać program, który podzieli plik danych na porcje?Jak obsługiwać duże pliki w Ruby?
edit: Oto mój kod:
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
@ zed_0xff: Podejście Yoanna Le Touche nie odczytało całego pliku do pamięci. –