在 Linux 中,将简介添加到 matlab 文件的每个注释部分底部

在 Linux 中,将简介添加到 matlab 文件的每个注释部分底部

我觉得 sed 或 awk 魔法可以做到这一点。

matlab 文件的布局如下

function [asdfasdf] ...
%comments!
%moar comments! ...
%
%
code

我想在每个评论部分的末尾添加一行额外的评论,即

  1. 查找函数行之后不包含注释的第一行
  2. 插入我想要的行

什么 Linux 魔法可以做到这一点?

答案1

保存以下代码至add_extra_comment.awk

/^[^%]/ {
    if (f) { 
        print "% extra comment";
        f = 0;
    }
}

/^function/ {
    f = 1;
}

{
    print;
}

然后运行

awk -f add_extra_comment.awk < your_matlab_file > modified_matlab_file

相关内容