Publié le :
Macro EXTERNE

Recherche de métadonnées via Grep

Ce code est également disponible en : Deutsch English Español
Attention : Ce code nécessite des droits administrateur.
La macro analyse une chaîne d'entrée (format `Clé^Valeur`), extrait la clé, construit le chemin complet vers un fichier de métadonnées cible, et utilise une macro externe `%AHGrpipe` pour exécuter une commande `grep` insensible à la casse. Le résultat de la recherche est stocké dans une macro-variable et affiché dans le journal.
Analyse des données

Type : EXTERNE


Le code interagit avec un fichier texte externe (défini par les paramètres `dir` et `metafile`) via des commandes système, et non via des bibliothèques SAS.

1 Bloc de code
MACRO
Explication :
Définit la macro `AHGshowmeta`. Elle parse les paramètres, construit la commande de recherche et délègue l'exécution à la macro `%AHGrpipe`. Elle dépend de la variable globale `&root3` et de l'outil système `grep`.
Copié !
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;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.