split
split [OPCIÓN]... [ENTRADA [PREFIJO]]
Crear archivos de salida conteniendo secciones consecutivas o intercaladas de entrada
Options
--bytes=<SIZE>,-b <SIZE>-
poner TAMAÑO bytes por archivo de salida
--line-bytes=<SIZE>,-C <SIZE>-
poner como máximo TAMAÑO bytes de líneas por archivo de salida
--lines=<NUMBER>,-l <NUMBER>-
poner NÚMERO líneas/registros por archivo de salida
--number=<CHUNKS>,-n <CHUNKS>-
generar FRAGMENTOS archivos de salida; ver explicación abajo
--additional-suffix=<SUFFIX>-
SUFIJO adicional para anexar a nombres de archivos de salida
--filter=<COMMAND>-
escribir a COMANDO shell; el nombre de archivo es $FILE (Actualmente no implementado para Windows)
--elide-empty-files,-e-
no generar archivos de salida vacíos con ‘-n’
-d-
usar sufijos numéricos empezando en 0, no alfabéticos
--numeric-suffixes=<FROM>-
igual que -d, pero permite establecer el valor de inicio
-x-
usar sufijos hexadecimales empezando en 0, no alfabéticos
--hex-suffixes=<FROM>-
igual que -x, pero permite establecer el valor de inicio
--suffix-length=<N>,-a <N>-
generar sufijos de longitud N (predeterminado 2)
--verbose-
imprimir un diagnóstico justo antes de que se abra cada archivo de salida
--separator=<SEP>,-t <SEP>-
usar SEP en lugar de nueva línea como separador de registro; ‘\0’ (cero) especifica el carácter NUL
--io-blksize
Generar piezas de tamaño fijo de ENTRADA a PREFIJOaa, PREFIJOab, …; el tamaño predeterminado es 1000, y el PREFIJO predeterminado es ‘x’. Sin ENTRADA, o cuando ENTRADA es -, leer entrada estándar.
El argumento TAMAÑO es un entero y unidad opcional (ejemplo: 10K es 10*1024). Las unidades son K,M,G,T,P,E,Z,Y,R,Q (potencias de 1024) o KB,MB,… (potencias de 1000). También se pueden usar prefijos binarios: KiB=K, MiB=M, y así sucesivamente.
FRAGMENTOS puede ser:
- N dividir en N archivos basado en tamaño de entrada
- K/N generar el K-ésimo de N a stdout
- l/N dividir en N archivos sin dividir líneas/registros
- l/K/N generar el K-ésimo de N a stdout sin dividir líneas/registros
- r/N como ‘l’ pero usar distribución round robin
- r/K/N igualmente pero solo generar el K-ésimo de N a stdout
Examples
Split a file, each split having 10 lines (except the last split):
split {{[-l|--lines]}} 10 {{path/to/file}}
Split a file into 5 files. File is split such that each split has same size (except the last split):
split {{[-n|--number]}} 5 {{path/to/file}}
Split a file with 512 bytes in each split (except the last split; use 512k for kilobytes and 512m for megabytes):
split {{[-b|--bytes]}} 512 {{path/to/file}}
Split a file with at most 512 bytes in each split without breaking lines:
split {{[-C|--line-bytes]}} 512 {{path/to/file}}
Split into multiple files from stdin:
gzip {{[-cd|--stdout --decompress]}} {{path/to/compressed_file.gz}} | split {{[-l|--lines]}} {{1000}} - {{path/to/output}}
The examples are provided by the tldr-pages project under the CC BY 4.0 License.
Please note that, as uutils is a work in progress, some examples might fail.