我可以用sed命令将源文件中的所有C语言风格的注释替换为C++语言风格的注释。
以下是需要替换的文本:
int main() {
/* some comments */
...
to:
int main() {
// some comments
...
所有评论都是单行的,代码中没有这样的评论:
int f(int x /*x-coordinate*/ );
所以我尝试了这个:
sed -i 's/ \/\* .* \*\ / \/\/* /g' src.c
但它不会改变文件本身。这篇文章类似,但我正在尝试理解sed的表达式语法。由于“.”匹配任何字符,“ * ”匹配零个或多个某种模式,我认为“.*”匹配任意数量的任何字符。