Saltar al contenido

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

Solución:

$ split -l 100 input_file output_file

dónde -l es el número de líneas de cada archivo. Esto creará:

  • output_fileaa
  • output_fileab
  • output_fileac
  • output_filead
  • ….

Puede usar la utilidad linux bash core split

split -b 1M -d  file.txt file 

Tenga en cuenta que M o MB ambos están bien, pero el tamaño es diferente. MB es 1000 * 1000, M es 1024 ^ 2

Si desea separar por líneas, puede usar -l parámetro.

ACTUALIZAR

a=(`wc -l yourfile`) ; lines=`echo $(($a/12)) | bc -l` ; split -l $lines -d  file.txt file

Otra solución sugerida por Kirill, puede hacer algo como lo siguiente

split -n l/12 file.txt

Tenga en cuenta que es l no one, split -n tiene algunas opciones, como N, k/N, l/k/N, r/N, r/k/N.

La respuesta de John no producirá archivos .txt como quiere el OP. Usar:

split -b=1M -d  file.txt file --additional-suffix=.txt
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

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