Cómo dividir o partir archivos de texto en Solaris 10

A veces es necesario partir o dividir un archivo de texto con miles o millones de líneas en Solaris 10, ya sea para enviarlo por correo o por cualquier otro uso que requiera esta acción.

En este sistema operativo existe el comando split que cumple con esta función. El comando no sólo parte archivos de texto, puede también partir archivos binarios, pero a nosotros nos interesa en este artículo sólo dividir archivos de texto en piezas de un número determinado de líneas.

Para lograr esto se emplearía la siguiente forma más simple:

split -l número_de_lineas nombre_archivo_a_dividir

Por ejemplo, si queremos dividir un archivo llamado ejemplo.txt con 8500 lineas, en archivos de 1000 lineas como máximo, se ejecutaría el comando split de la siguiente forma:

split -l 1000 ejemplo.txt

Esto generará 8 archivos de 1000 lineas cada uno y uno más con 500. El comando por omisión nombra a los archivos generados anteponiéndoles el prefijo “x” y los sufijos “aa”, “ab”, “ac” y así sucesivamente. En nuestro ejemplo veremos que los archivos generados se nombraron xaa, xab, xac, xad, xae, xaf, xag, xah y xai.

Si queremos incluir un prefijo determinado a los archivos generados, utilizaríamos la forma siguiente del comando:

split -l número_de_lineas nombre_archivo_a_dividir nombre_prefijo_archivos

Por lo tanto, si queremos que a los archivos les anteceda el nombre “dividido” el comando a ejecutar sería:

split -l 1000 ejemplo.txt dividido

Esto nombraría a los archivos de salida divididoaa, divididoab, divididoac … y así sucesivamente.

Espero y les sea útil. ¡No olviden visitar a los patrocinadores para que este blog siga existiendo!