1

我现在正在尝试从许多 *.cpp 文件中删除方法头注释。我尝试了很多建议,但都没有成功。

cpp 注释如下所示:

//-----------------------------------------------------------------------------
/*
* @brief  bla foo
* @param  some param
*/
//-----------------------------------------------------------------------------
void Class::Methode1(param) {
}

          // <-- extra newline should be removed too
//-----------------------------------------------------------------------------
/*
* @fn     thats a function
* @brief  bla foo
* @param  some param
* @return exit code 
*/
//-----------------------------------------------------------------------------
int Class::Methode2(param) {
}

我正在寻找一种简单的方法来删除标题,包括方法之间的一个额外的换行符。带有“----”的行并不总是具有相同数量的“-”。文件为 unix 文件格式。

每个命令都是受欢迎的,只要它在 Linux 中运行。

谢谢你的帮助!

4

1 回答 1

0

好的,过了一会儿,我找到了一种方法。

我使用了一个 perl 脚本:

  #!/usr/bin/perl -pi
  #multi-line in place substitute - subs.pl
  use strict;
  use warnings;

  BEGIN {undef $/;}

  s|//\-{77}.{1,2}/\*.{1,200}\*/.{1,2}//\-{77}||smg;
于 2013-11-07T12:17:49.363 回答