【发布时间】:2019-09-17 06:56:48
【问题描述】:
我有一种在函数前后编写 cmets 的标准化方式。 例如,在声明我编写的任何函数之前,
!---------------------------
! NAME_OF_FUNC (no)
!---------------------------
其中 no 是包含多个函数的给定文件中的第 n 个函数。
我知道一个函数例如以(Fortran 约定)子程序NAME_OF_SUB 或函数NAME_OF_FUNC 开头。因此,我的最终结果将是
!---------------------------
! NAME_OF_FUNC (no)
!---------------------------
function NAME_OF_FUNC(...)
end function
!---------------------------
有人可以举例说明如何编写 bash 脚本或任何其他脚本语言的代码,该代码可以遍历我的所有源文件和我刚刚展示的标准约定吗?
【问题讨论】:
-
是的,当然可以。
-
在 Perl 中,您可以使用例如
File::Find::Rule来查找所有源文件。然后你必须遍历文件并将每个文件读入一个字符串变量,然后使用正则表达式插入标题,然后覆盖旧文件(或者最好在覆盖之前先备份) -
可以举个例子吗?
标签: bash shell perl automation scripting