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
Muy util este comando. Tenia un archivo de mas de un millon de lineas y no lo podia trabajar.
en esta pagina http://split-gtk.blogspot.com/ han publicado una interfaz grafica para el comando split
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
¿sólo es para archivos de texto?
Sí. Saludos
Excelente!!!