GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo dividir un solo archivo en varios archivos según las filas

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.

Solución:

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!


Linux
  1. Cómo dividir un archivo 'tar' grande en varios archivos de cierto tamaño

  2. ¿Cómo dividir el buzón en un solo archivo por mensaje?

  3. Cómo agregar contenidos de múltiples archivos en un archivo

  4. ¿Cómo dividir un archivo de texto en varios archivos *.txt?

  5. ¿Cómo crear un archivo tar dividido en varios archivos o que los abarque?

Cómo dividir un archivo grande en varios archivos pequeños usando el comando Dividir en Linux

Cómo encontrar archivos basados ​​en la marca de tiempo en Linux

Cómo combinar varios archivos PDF en un solo PDF en Linux

Cómo unir/combinar varios archivos de audio en uno solo en Linux

¿Cómo dividir un archivo Mp3?

¿Cómo divido una sola cuenta de cPanel en varias?