Aquí hay una pregunta de uno de nuestros lectores habituales, Anu. Le gusta saber cómo dividir un solo archivo en varios archivos según el número de líneas o filas. A continuación se muestra la pregunta real.
Tengo un archivo con 15000 líneas. Me gustaría saber si hay un comando en Linux para dividir un archivo en varios archivos y cada archivo contiene 1000 líneas. Idealmente, necesito 15 archivos que contengan 1000 líneas cada uno.
Bueno, puedes usar split
Comando en Linux. Split es una utilidad útil que le permite dividir archivos grandes en archivos más pequeños. Por ejemplo, un archivo que contiene 15000 líneas se puede dividir en 15 archivos y cada uno contiene 1000 líneas.
$ split -a 2 -d -l 1000 content.txt split
El comando anterior dividirá content.txt
archivo en varios archivos (a partir del nombre de archivo split00
) y cada uno con 1000 líneas o menos. Asumiendo 15000 líneas en content.txt
creará 15 archivos a partir de split00 to split14
.
Comprendamos las opciones ahora.
-a 2 : means use a unique 2 character suffix for every file. E.g., 00 to 99 -d : means suffix will be a number. -l 1000: means split a file by line and store 1000 lines or less in each file.
¡Eso es!