Soy bastante nuevo en programación, así que sea amable. Estoy tratando de extraer los números IBSN de un archivo .dat de la base de datos de la biblioteca. He escrito un código que funciona, pero solo está buscando aproximadamente la mitad del archivo de 180 MB. ¿Cómo puedo ajustarlo para buscar todo el archivo? ¿O cómo puedo escribir un programa que dividirá el archivo dat en fragmentos manejables?¿Cómo puedo manejar archivos grandes en Ruby?
edición: Aquí está mi código:
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: El enfoque de Yoann Le Touche no leyó un archivo completo en la memoria. –