Cómo dividir archivos en sistemas Unix con split

El comando split en sistemas Unix sirve para partir/dividir un archivo en varios de menor tamaño.

Modo de empleo: split [OPCIÓN] [FICHERO [PREFIJO]]

Corta ARCHIVO en partes de tamaño fijo y los vuelca en PREFIJOaa, PREFIJOab…;
El tamaño por defecto es de 1000 lineas, y el prefijo por defecto es `x’. Sin información
o cuando la información provista es ., leer la entrada estándar.

Los argumentos obligatorios para las opciones largas son también obligatorios para las opciones cortas:

-a, –suffix-length=N utiliza sufijos de longitud N (por omisión 2)
-b, –bytes=TAMAÑO escribe TAMAÑO bytes en cada fichero de salida
-C, –line-bytes=BYTES escribe un máximo de BYTES bytes sin cortar líneas
-d
, –numeric-suffixes utiliza sufijos numéricos en vez de alfabéticos
-l, –lines=NÚMERO pone NÚMERO de líneas en cada fichero de salida
–verbose muestra un diagnóstico en la salida de error estándar antes de que cada fichero sea abierto
–help muestra esta ayuda y finaliza
–version informa de la versión y finaliza

TAMAÑO debe ser un múltiplo del sufijo:
b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024,
GB 1000*1000*1000, G 1024*1024*1024, y así para T, P, E, Z, Y.

Un par de ejemplos:

split -b 22 prueba.txt nuevo

Este ejemplo cortará el fichero prueba.txt en ficheros distintos llamados nuevoaa, nuevoab y nuevoac, cada uno de 22 bytes.

 split -l 500 prueba.txt nuevo

Este ejemplo generará ficheros de 500 líneas cada uno, nuevoaa, nuevoab, nuevoac, etc…

Información detallada:

man split

6 comentarios en “Cómo dividir archivos en sistemas Unix con split

  1. Que comando tan bueno! necesitaba picar 6 archivos de 100000 lineas cada uno en muchos de 500 lineas y me cayo como anillo al dedo este post.. GRACIAS

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *