stringtranslate.com

dividir (Unix)

splites una utilidad en sistemas operativos Unix , Plan 9 y similares que se utiliza comúnmente para dividir un archivo de computadora en dos o más archivos más pequeños.

Historia

El split comando apareció por primera vez en la versión 3 de Unix [1] y es parte de la Guía de Portabilidad X/Open desde la edición 2 de 1987. Fue heredado en la primera versión de POSIX.1 y la Especificación Única de Unix . [2] La versión splitincluida en GNU coreutils fue escrita por Torbjorn Granlund y Richard Stallman . [3] El comando split también ha sido portado al sistema operativo IBM i . [4]

Uso

La sintaxis del comando es:

 dividir [ OPCION ] [ ENTRADA [ PREFIJO ]]   

El comportamiento predeterminado de splites generar archivos de salida de un tamaño fijo, 1000 líneas por defecto. Los archivos se nombran añadiendo aa , ab , ac , etc. a output filename . Si no se proporciona output filename , se utiliza el nombre de archivo predeterminado x , por ejemplo, xaa , xab , etc. Cuando se utiliza un guion ( - ) en lugar de input filename , los datos se derivan de input estándar . Los archivos normalmente se vuelven a unir utilizando una utilidad como cat .

Las opciones adicionales del programa permiten un recuento máximo de caracteres (en lugar de un recuento de líneas), una longitud máxima de línea, cuántos caracteres incrementales en los nombres de archivo generados y si se deben usar letras o dígitos.

Dividir el archivo en partes

Cree un archivo llamado " myfile.txt" con exactamente 3000 líneas de datos:

$ head  -3000  <  /dev/urandom  >  miarchivo.txt

Ahora, use el splitcomando para dividir este archivo en partes (nota: a menos que se especifique lo contrario, splitdividirá el archivo en archivos de 1000 líneas):

$ split  myfile.txt $ ls  -l -rw-r--r-- 1 root root 761K 16 jun 18:17 myfile.txt -rw-r--r-- 1 root root 242K 16 jun 18:17 xaa -rw-r--r-- 1 root root 263K 16 jun 18:17 xab -rw-r--r-- 1 root root 256K 16 jun 18:17 xac $ wc  --lines  xa*  1000 xaa  1000 xab  1000 xac  3000 total

Como se ve arriba, el splitcomando ha dividido el archivo original (manteniendo el original intacto) en tres archivos con igual número de líneas (es decir, 1000): xaa, xab, y xac.

Véase también

Referencias

  1. ^ split(1)  –  Manual de comandos generales de FreeBSD
  2. ^ split  – Referencia de shell y utilidades, La especificación única de UNIX , versión 4 de The Open Group
  3. ^ "split(1): dividir archivo en partes - Página del manual de Linux". linux.die.net .
  4. ^ IBM . "Programación Qshell para IBM System i versión 7.2" (PDF) . IBM . Consultado el 5 de septiembre de 2020 .

Enlaces externos