我觉得 sed 或 awk 魔法可以做到这一点。
matlab 文件的布局如下
function [asdfasdf] ...
%comments!
%moar comments! ...
%
%
code
我想在每个评论部分的末尾添加一行额外的评论,即
- 查找函数行之后不包含注释的第一行
- 插入我想要的行
什么 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