Tengo un gran archivo de texto plano (por número de líneas) que me gustaría dividir en archivos más pequeños, también por número de líneas. Entonces, si mi archivo tiene alrededor de 2M líneas, me gustaría dividirlo en 10 archivos que contienen 200k líneas, o 100 archivos que contienen 20k líneas (más un archivo con el resto, ser igual de divisible no importa).¿Cómo dividir un archivo de texto grande en archivos más pequeños con igual cantidad de líneas?
Podría hacer esto bastante fácilmente en Python, pero me pregunto si hay algún tipo de forma ninja para hacerlo utilizando utilidades bash y unix (a diferencia de las líneas de bucle y recuento/división manual).
Fuera de curiosidad, después de que son "split", ¿cómo se "combinan" ellos? Algo así como "cat part2 >> part1"? ¿O hay otra utilidad ninja? ¿Te importa actualizar tu pregunta? – dlamotte
Para volver a armarlo, 'cat part *> original' –
yes cat es la abreviatura de concatenar. En general, a propósito es útil para encontrar los comandos apropiados. ES DECIR. vea la salida de: apropos split – pixelbeat