我有多个文件,如下所示
module (
input a;
output b;
);
xx inst_xx (
.in (xxin),
.ou (xxou)
);
assign a = b;
endmodule
我想仅在第一次出现 );
模式之后追加一行
`include "defines.vh"
所以最后它应该看起来像
module (
input a;
output b;
);
`include "defines.vh"
xx inst_xx (
.in (xxin),
.ou (xxou)
);
assign a = b;
endmodule
任何使用 sed
或 awk
的东西都会很有用。
最佳答案
$ awk '{ print } !flag && /);/ { print "`include \"defines.vh\""; flag = 1 }' file
module (
input a;
output b;
);
`include "defines.vh"
xx inst_xx (
.in (xxin),
.ou (xxou)
);
assign a = b;
endmodule
关于awk - 仅在第一次出现后在模式匹配后追加一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32139141/