Veröffentlicht am :
Makro EXTERNE

Metadaten-Suche mittels Grep

Dieser Code ist auch verfügbar auf: English Español Français
Attention : Dieser Code erfordert Administratorrechte.
Das Makro analysiert einen Eingabestring (Format `Schlüssel^Wert`), extrahiert den Schlüssel, konstruiert den vollständigen Pfad zu einer Ziel-Metadatendatei und verwendet ein externes Makro `%AHGrpipe`, um einen nicht-sensitiven 'grep'-Befehl auszuführen. Das Suchergebnis wird in einer Makrovariable gespeichert und im Protokoll angezeigt.
Datenanalyse

Type : EXTERNE


Der Code interagiert mit einer externen Textdatei (definiert durch die Parameter `dir` und `metafile`) über Systembefehle und nicht über SAS-Bibliotheken.

1 Codeblock
MACRO
Erklärung :
Definiert das Makro `AHGshowmeta`. Es analysiert die Parameter, erstellt den Suchbefehl und delegiert die Ausführung an das Makro `%AHGrpipe`. Es hängt von der globalen Variable `&root3` und dem Systemwerkzeug `grep` ab.
Kopiert!
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;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.