dividir mandato
Finalidad
Divide un archivo en partes.
Sintaxis
Para dividir un archivo en varios archivos que contienen un número especificado de líneas
split [ -l LineCount ] [ -a SuffixLength ] [ Archivo [ Prefijo ]]
Para dividir un archivo en varios archivos que contienen un número especificado de bytes
split -b Número [ k | m ] [ -a SuffixLength ] [ Archivo [ Prefijo ]]
Descripción
El mandato split lee el archivo especificado y lo escribe en fragmentos de 1000 líneas en un conjunto de archivos de salida. El nombre del primer archivo de salida se construye combinando el prefijo especificado (x de forma predeterminada) con el sufijo aa , el segundo combinando el prefijo con el sufijo ab , y así sucesivamente lexicográficamente a través de zz (un máximo de 676 archivos). El número de letras en el sufijo y, en consecuencia, el número de archivos de nombres de salida, se puede aumentar utilizando el distintivo -a .
No puede especificar un Prefijo mayor que PATH_MAX -2 bytes (o PATH_MAX - SuffixLength bytes si se especifica el distintivo -a ). La variable PATH_MAX especifica la longitud máxima del nombre de vía de acceso para el sistema tal como se define en el archivo /usr/include/sys/limits.h .
Si no especifica un archivo de entrada o si especifica un nombre de archivo de-(signo menos), el mandato split lee la entrada estándar.
El mandato split se puede utilizar con cualquier archivo binario o de texto normal. Después de dividir un archivo, se puede restaurar a su formato original utilizando el mandato cat , y los fragmentos de archivo se listarán en el orden adecuado.
Distintivos
Nota: Los distintivos -b y -l se excluyen mutuamente.
| Elemento | Descripción |
|---|---|
| -a SuffixLength | Especifica el número de letras que se deben utilizar para formar la parte de sufijo de los archivos de nombres de salida. El número de letras determina el número de posibles combinaciones de nombres de archivo de salida. El valor predeterminado es de dos letras. |
| -b Número | Divide el archivo en el número de bytes especificado por la variable Número . La adición de los multiplicadores k (kilobyte) o M (megabyte) al final del valor Número hace que el archivo se divida en Número* 1024 o Número* 1,048,576 bytes, respectivamente. |
| -l LineCount | Especifica el número de líneas en cada archivo de salida. El valor predeterminado es 1000 líneas. |
Estado de salida
Este mandato devuelve los siguientes valores de salida:
| Elemento | Descripción |
|---|---|
| 0 | El mandato se ha ejecutado correctamente. |
| >0 | Se ha producido un error. |
Ejemplos
- Para dividir un archivo en segmentos de 1000 líneas, especifique:
Este ejemplo dividebooken segmentos de 1000 líneas con nombrexaa, xab, xac, y así sucesivamente.split book - Para dividir un archivo en segmentos de 50 líneas y especificar el prefijo de nombre de archivo, especifique:
Este ejemplo dividebooken segmentos de 50 líneas denominadossectaa,sectab,sectac, y así sucesivamente.split -l 50 book sect - Para dividir un archivo en 2KB segmentos, especifique:
Este ejemplo divide el libro en 2 * segmentos de 1024 bytes denominadosxaa,xab,xac, y así sucesivamente.split -b 2k book - Para dividir un archivo en más de 676 segmentos, entre:
Este ejemplo divide un libro en segmentos de 5 líneas denominadossectaaa,sectaab,sectaac, y así sucesivamente, hastasectzzz(un máximo de 17.576 archivos).split -l 5 -a 3 book sect
Archivos
| Elemento | Descripción |
|---|---|
| /usr/bin/split | Contiene el mandato split . |