Inicio·Comandos de terminal

split

Procesado de texto

Uso

split -l 1000 [file] [prefix]

Parte un archivo en trozos; la fila de encabezado queda solo en el primero, y los nombres acaban en aa, ab salvo que uses -d para numerarlos.

Opciones habituales

OpciónSignificado
-lHow many lines per output file
-bHow many bytes per file, with suffixes such as 50M
-nCut into this many roughly equal pieces
-dNumber the pieces instead of naming them aa, ab
-aHow many characters the suffix has
--additional-suffixGNU: give every piece an extension

Ejemplos

split -l 1000 big.csv part_

Files part_aa, part_ab, 1000 lines each.

split -b 50M archive.tar chunk_

Pieces of 50 MB.

cat chunk_* > archive.tar

Puts the pieces back together.

Están hechos para encadenarse con tuberías. Tres comandos unidos suelen ser más cortos que uno que lo haga todo.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace split?

Parte un archivo en trozos; la fila de encabezado queda solo en el primero, y los nombres acaban en aa, ab salvo que uses -d para numerarlos.

Q. ¿Cómo se escribe?

split -l 1000 [file] [prefix] — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 6; la lista completa está en man split. Este comando está en Procesado de texto.

Comandos relacionados

página man: man split