En varias ocasiones he tenido que lidiar con archivos de texto extremadamente largos, con miles de líneas de texto, y en una de esas veces me tocó un archivo de Log con cientos de miles de líneas que mis editores de texto en Windows no podían abrir, y los que si lo lograban, no me permitían manipular el archivo sin antes quedarse congelados. Aunque encontré algunas herramientas en línea que podían abrir el archivo y permitirme leer, no me permitían manipularlo.
Mi solución, para mi caso particular, fue dividir el archivo en varios archivos más pequeños, ya que era un Log de transacciones de una aplicación y solo necesitaba depurar usando las entradas del log. Lo que hice fue escribir un pequeño programa en Java. Hace poco le agregué una interfaz gráfica para facilitar su uso.
Para utilizar esta herramienta deberás contar con lo siguiente:
- Tener instalado el JRE 6 de Java. el común de los equipos ya deben tenerlo instalado. Solo deberás tener por seguro que tienes la versión 6.
- Descargar la herramienta desde el repositorio en GitHub.
- Descomprimir el archivo ZIP en una ubicación que conozcas. Por ejemplo, en C:\Users\jesfre\Documents\text-splitter-pack. En tu caso sería tu nombre de usuario.
- Entrar a la carpeta y hacer doble-clic en el archivo run.bat. Deberá abrirse una ventana de comandos y ejecutarse automáticamente una pequeña interfaz gráfica similar a esta:
- En esta ventana deberás:
- Seleccionar el archivo de texto muy grande que quieres dividir.
- Seleccionar la carpeta donde quieres que se guarden los archivos más pequeños que se generarán como resultado de la división del archivo grande.
- Asignar la cantidad máxima de líneas que deberá tener cada archivo dividido. Por ejemplo, si el archivo grande tiene 1200 líneas de texto, y quieres que se generen 10 archivos más pequeños, deberás asignar en Set the number of lines per file: la cantidad de 120.
- Hacer clic en Save files para generar los nuevos archivos. En mi caso, el archivo se llama prueba_archivo grande.txt y contiene 389 líneas de texto.
- Al terminar deberás poder ver los resultados de la siguiente forma:
Para terminar, simplemente cierra la ventana de la aplicación.
Esta herramienta funciona con cualquier archivo que contenga texto plano, como archivos de tipo .txt, .csv, entre otros.