Saltar al contenido principal

SPLIT

Separa los archivos lógicos contenidos en un archivo en sus correspondientes archivos físicos.

Sintaxis

$ cardak help split
usage: cardak split <files>...

Create phisical files from logical files present in an IPM file (a transmission)

Flags:
--help Show context-sensitive help (also try --help-long and --help-man).
-v, --verbose Add more information displayed on some commands.
--mono Supress color on output.
--ignore Try to ignore some errors and continue processing the file
-W, --width Ignore small terminal width check and force execution
-z, --silent Suppress all output (banner, headers, summary) except the results. Specially useful for DESCRIBE command piped to a search utility like fzf

Args:
<files> File names to split

Descripción

Este comando es el opuesto al comando JOIN (cuando no se usa el flag --merge), y permite separar los archivos lógicos contenidos dentro de un archivo IPM físico, en tantos archivos físicos como lógicos contenga.

Esta operación solo tiene sentido cuando el archivo de origen contiene múltiples archivos lógicos (también conocidos como transmissions), y su propósito no es el de fraccionar archivos grandes en archivos mas pequeños, ya que si por ejemplo el archivo contiene dos archivos lógicos, uno con 200 mil registros y el otro con 10 registros, los archivos resultantes van a contener 10 registros y 200 mil registros respectivamente, por lo que no hay una distribución uniforme en los archivos generados. Si lo que se pretende es obtener archivos mas pequeños, se puede utilizar el comando CHOP.

Los archivos generados se nombran de la siguiente forma: Se utiliza el campo PDS0105 (File ID) del Header de cada archivo lógico, mas la fecha y hora en que se ejecuta el comando, y un número de secuencia, mas la extensión ".ipm"

Ejemplos

Ejemplo de uso del comando REPLACE

En este caso vemos que el archivo contiene tres archivos lógicos conteniendo 47, 16 y 6 registros. Se generan por lo tanto tres archivos físicos con los nombres de acuerdo a lo explicado anteriormente, y que contienen esa cantidad de registros cada uno.