(09-08-2021, 10:00)Shordi escribió: Ciertamente es un límite teórico, creo, pero cuando uno se pone a unir ficheros nunca se sabe hasta donde se va a llegar.
Si, correcto no esta determinado de antemano. Prara eludir la carga en memoria de la totalidad del archivo de unión se puede usar el siguiente recurso.
En la terminal, como sabes, se puede crear un archivo con:
echo "una línea de texto" > archivo.txt
Luego para agregar sucesivas lineas a un archivo existente se puede hacer así:
echo "otra línea de texto" >> archivo.txt
Por lo tanto lo único que hay que cargar en la memoria es el archivo de entrada de turno, para leer línea por línea, y pasarlo al archivo de unión, de esta manera por inmenso que sea el archivo final este nunca sera cargado en memoria.
También podría hacerse algo similar para leer linea por linea del archivo de entrada con INPUT o algo de eso.
Saludos.
Saludos.