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

  1. Para dividir un archivo en segmentos de 1000 líneas, especifique:
    split book
    Este ejemplo dividebooken segmentos de 1000 líneas con nombrexaaxabxac, y así sucesivamente.
  2. Para dividir un archivo en segmentos de 50 líneas y especificar el prefijo de nombre de archivo, especifique:
    split -l 50 book sect
    Este ejemplo dividebooken segmentos de 50 líneas denominadossectaa,sectab,sectac, y así sucesivamente.
  3. Para dividir un archivo en 2KB segmentos, especifique:
    split -b 2k book
    Este ejemplo divide el libro en 2 * segmentos de 1024 bytes denominadosxaa,xab,xac, y así sucesivamente.
  4. Para dividir un archivo en más de 676 segmentos, entre:
    split -l 5 -a 3 book sect
    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).

Archivos

Elemento Descripción
/usr/bin/split Contiene el mandato split .