split
es una utilidad en sistemas operativos Unix , Plan 9 y similares que se utiliza comúnmente para dividir un archivo de computadora en dos o más archivos más pequeños.
El split
comando apareció por primera vez en la versión 3 de Unix [1] y es parte de la Guía de Portabilidad X/Open desde la edición 2 de 1987. Fue heredado en la primera versión de POSIX.1 y la Especificación Única de Unix . [2] La versión split
incluida en GNU coreutils fue escrita por Torbjorn Granlund y Richard Stallman . [3] El comando split también ha sido portado al sistema operativo IBM i . [4]
La sintaxis del comando es:
dividir [ OPCION ] [ ENTRADA [ PREFIJO ]]
El comportamiento predeterminado de split
es generar archivos de salida de un tamaño fijo, 1000 líneas por defecto. Los archivos se nombran añadiendo aa , ab , ac , etc. a output filename . Si no se proporciona output filename , se utiliza el nombre de archivo predeterminado x , por ejemplo, xaa , xab , etc. Cuando se utiliza un guion ( - ) en lugar de input filename , los datos se derivan de input estándar . Los archivos normalmente se vuelven a unir utilizando una utilidad como cat .
Las opciones adicionales del programa permiten un recuento máximo de caracteres (en lugar de un recuento de líneas), una longitud máxima de línea, cuántos caracteres incrementales en los nombres de archivo generados y si se deben usar letras o dígitos.
Cree un archivo llamado " myfile.txt
" con exactamente 3000 líneas de datos:
$ head -3000 < /dev/urandom > miarchivo.txt
Ahora, use el split
comando para dividir este archivo en partes (nota: a menos que se especifique lo contrario, split
dividirá el archivo en archivos de 1000 líneas):
$ split myfile.txt $ ls -l -rw-r--r-- 1 root root 761K 16 jun 18:17 myfile.txt -rw-r--r-- 1 root root 242K 16 jun 18:17 xaa -rw-r--r-- 1 root root 263K 16 jun 18:17 xab -rw-r--r-- 1 root root 256K 16 jun 18:17 xac $ wc --lines xa* 1000 xaa 1000 xab 1000 xac 3000 total
Como se ve arriba, el split
comando ha dividido el archivo original (manteniendo el original intacto) en tres archivos con igual número de líneas (es decir, 1000): xaa
, xab
, y xac
.