有的时候会遇到想要批量修改sas program的情况,比如说程序的header里面,lead的名字写错了,或者code里面我们希望替换掉某些字符,但又不想一个一个打开程序手动修改,这个时候可以考虑:先批量读取程序的信息,然后批量修改。
批量读取程序信息可以参考昨天的dopen系列function,获取一个directory下面的所有sas程序的信息,包括文件路径和文件名,然后存储成macro variable list:
首先把需要批量修改的程序存成temp的,然后设置filename, 然后通过infile/input把程序内容读入,根据自己的需求适当修改,最后输出到目标程序里,将temp清空。