![在 Linux 中,将简介添加到 matlab 文件的每个注释部分底部](https://linux22.com/image/1427099/%E5%9C%A8%20Linux%20%E4%B8%AD%EF%BC%8C%E5%B0%86%E7%AE%80%E4%BB%8B%E6%B7%BB%E5%8A%A0%E5%88%B0%20matlab%20%E6%96%87%E4%BB%B6%E7%9A%84%E6%AF%8F%E4%B8%AA%E6%B3%A8%E9%87%8A%E9%83%A8%E5%88%86%E5%BA%95%E9%83%A8.png)
我觉得 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