Publicado el :
Macro EXTERNE

Búsqueda de metadatos vía Grep

Este código también está disponible en: Deutsch English Français
Attention : Este código requiere privilegios de administrador.
La macro analiza una cadena de entrada (formato `Clave^Valor`), extrae la clave, construye la ruta completa a un archivo de metadatos objetivo y utiliza una macro externa `%AHGrpipe` para ejecutar un comando `grep` que no distingue entre mayúsculas y minúsculas. El resultado de la búsqueda se almacena en una macro-variable y se muestra en el registro.
Análisis de datos

Type : EXTERNE


El código interactúa con un archivo de texto externo (definido por los parámetros `dir` y `metafile`) a través de comandos del sistema, y no a través de bibliotecas SAS.

1 Bloque de código
MACRO
Explicación :
Define la macro `AHGshowmeta`. Analiza los parámetros, construye el comando de búsqueda y delega la ejecución a la macro `%AHGrpipe`. Depende de la variable global `&root3` y de la herramienta del sistema `grep`.
¡Copiado!
1%macro AHGshowmeta(entry=,metafile=Mac.meta,dir=&root3/tools);
2 %local metaName thename thevalue;
3 %let thename=%scan(&entry,1,^);
4 %let thevalue=%scan(&entry,2,^);
5 %let metaName=&dir/&metafile;
6 %AHGrpipe(grep -i ^&thename\^ &metaName,rcrpipe);
7 %put ###;
8 %put &rcrpipe;
9%mend;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.