Macros 如何删除所有具有相似名称的表

Macros 如何删除所有具有相似名称的表,macros,sas,Macros,Sas,我想使用SAS函数,例如 proc datasets nolist; delete lib.temp_something lib.temp_something2 lib.temp_something3; quit; 是否有一种快捷方式可以删除所有具有相同前缀的表,这样我就不必手动键入它们?我认为冒号通配符:应该满足您的需要 proc datasets nolist; delete lib.temp_something:; quit; 你可以用下面这样的东西 proc dele

我想使用SAS函数,例如

proc datasets nolist;
    delete lib.temp_something lib.temp_something2 lib.temp_something3;
quit;

是否有一种快捷方式可以删除所有具有相同前缀的表,这样我就不必手动键入它们?

我认为冒号通配符
应该满足您的需要

proc datasets nolist;
    delete lib.temp_something:;
quit;

你可以用下面这样的东西

proc delete lib=mylib data = temp_something-temp_something3;
run;
类似于@Dwal

proc datasets lib=lib nolist nowarn;
delete temp_somthing:;
run;

@neoman是根据文件来做的。它也适用于set语句。您可能需要将lib移动到proc datasets行,但我对此不确定;删除temp_某物:;退出@Reeza,是的,你是对的,虽然这是正确的语法。非常好!使用regex尝试了很长时间,但这要简单得多。如果您的库名为
mylib
,请将
lib=lib
更改为
lib=mylib