【问题标题】:removing header comment blocks from *.cpp files从 *.cpp 文件中删除标题注释块
【发布时间】:2013-11-18 08:39:37
【问题描述】:

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

cpp cmets 如下所示:

//-----------------------------------------------------------------------------
/*
* @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 中运行。

感谢您的帮助!

【问题讨论】:

    标签: search replace comments


    【解决方案1】:

    过了一会儿,我找到了办法。

    我使用了 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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-11
      • 1970-01-01
      • 2023-04-02
      • 2019-12-04
      • 2018-04-07
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      相关资源
      最近更新 更多