我正在尝试进行类似于Eclipse中文件搜索的工作方式的持续改进。我们有一个SAS基本代码存储库,我想映射一个调用包含文件的位置,直到找到父SAS代码为止。然后,我希望将其映射到流中(带有->指向)并将其放入文本文件中。
例如,我有这个列表模块:
MODULES = module1
for i in `echo $MODULES`
do
grep -Ril "%include $i`
done
如果上面的代码返回了某些内容,我计划解析结果,并将执行另一个for循环以查找是否已将解析的结果调用到另一个代码中。然后,最终输出应该是一个文本文件,如下所示。如果代码被多个模块调用,则应创建单独的行。
module1 --> module1a --> module1b --> module_final
module1 --> module2a --> module2b --> module_final2
有关如何实现此输出的任何提示?我确信最多5个循环是进入最终调用模块的唯一限制,因此为1。
预先感谢