split
es una utilidad en Unix , Plan 9 y sistemas operativos similares a Unix que se usa más comúnmente para dividir un archivo de computadora en dos o más archivos más pequeños.
Autor (es) original (es) | Laboratorios AT&T Bell |
---|---|
Desarrollador (es) | Varios desarrolladores comerciales y de código abierto |
Versión inicial | Febrero de 1973 |
Sistema operativo | Unix , similar a Unix , Plan 9 , IBM i |
Plataforma | Multiplataforma |
Tipo | Mando |
Licencia | coreutils : GPLv3 + |
Historia
El split
comando apareció por primera vez en la Versión 3 Unix [1] y es parte de la Guía de Portabilidad X / Open desde el número 2 de 1987. Fue heredado en la primera versión de POSIX.1 y la Especificación Única de Unix . [2] La versión de coreutilssplit
incluida en GNU fue escrita por Torbjorn Granlund y Richard Stallman . [3] El comando split también se ha trasladado al sistema operativo IBM i . [4]
Uso
La sintaxis del comando es:
dividir [ OPCIÓN ] [ 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 agregando aa , ab , ac , etc. al nombre del archivo de salida . Si no se proporciona el nombre del archivo de salida , se usa el nombre de archivo predeterminado de x , por ejemplo, xaa , xab , etc. Cuando se usa un guión ( - ) en lugar del nombre de archivo de entrada , los datos se derivan de la entrada estándar . Normalmente, los archivos se vuelven a unir mediante 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 en aumento en los nombres de archivo generados y si se deben usar letras o dígitos.
Dividir el archivo en pedazos
Cree un archivo llamado " myfile.txt
" con exactamente 3000 líneas de datos:
$ head -3000 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 1,000 líneas):
$ split myfile.txt$ ls -l-rw-r - r-- 1 root root 761K Jun 16 18 : 17 miarchivo.txt-rw-r - r-- 1 root root 242K Jun 16 18 : 17 Xaa-rw-r - r-- 1 root root 263K Jun 16 18 : 17 xab-rw-r - r-- 1 root root 256K Jun 16 18 : 17 xac$ wc - líneas xa * 1000 xaa 1000 xab 1000 xac 3000 en total
Como se ha visto anteriormente, el split
comando se ha roto el archivo original (manteniendo el original intacto) en tres, iguales en número de líneas (es decir, 1000), los archivos: xaa
, xab
, y xac
.
Ver también
- csplit : se divide por contenido en lugar de por tamaño
- Extensión de archivos
- Lista de comandos de Unix
Referencias
- ^ Manual de comandos generales de FreeBSD -
- ^ especificación única de UNIX , número 7 de The Open Group - Referencia de comandos y utilidades, la
- ^ "dividir (1): dividir el archivo en partes - página del manual de Linux" . linux.die.net .
- ^ IBM . "IBM System i Versión 7.2 Programación Qshell" (PDF) . Consultado el 5 de septiembre de 2020 .
enlaces externos
- - Referencia de comandos y utilidades, la especificación única de UNIX , número 7 de The Open Group