Manipular Archivos en Work con el Sistema Operativo desde SAS.

Programacion SAS 1

Ahora que estoy trabajando con un espacio en Work de casi 1 Terabyte de tamaño, pero compartido con otros 20 usuarios, es complicado procesar informacion de gran volumen (unos 80 GB) derivado de que es espacio no es exclusivo. Es por eso que para evitar el fallo por espacio insuficiente hay que comprimir y/o borrar informacion conforme se va dejando de necesitar.

Después de un rato encontré la forma de implementar la macro variable SasWorkLocation en el comando X de SAS, por si no lo conocías el comando X te permite hacer uso de las funciones del sistema operativo para manipular los archivos contenidos en el Work. En este caso estoy trabajando con un Servidor SAS en Linux, entonces los comandos a utilizar son los de consola.

 

Directorio de trabajo:

%LET DirWrk = %SYSFUNC(SUBSTR(&SasWorkLocation.,2,%SYSFUNC(LENGTH(&SasWorkLocation.))-3));

 

Borrar archivos:

x "rm &DirWrk./*.txt";

 

Comprimir Archivos:

x "gzip &DirWrk./*.txt";

 

Descomprimir Archivos:

x "gzip -d &DirWrk./*.gz";

 

Comando X en SAS

Las posibilidades del comando X están limitadas sólo por las del sistema operativo y tu imaginación. Hay muchas formas de sacarle provecho a este comando para beneficio del desarrollo que estes programando.