搜索未注释掉的行

时间:2013-10-17 19:26:59

标签: c++ regex perl

我习惯于注释掉其他人在代码中留下的printf()调用,所以我不会用数千行污染日志,这使得很难看到是否记录了任何新的错误消息。 / p>

无论如何,代码库有很多printf()语句,但我想只找到那些没有注释掉的语句。它们总是使用两个正斜杠(//).// p>的C ++单行注释语法进行注释

斜线可能位于线的开头,紧接在之前或之间的任何位置。

示例:

//             printf(…);
             //printf(…);
      //       printf(…);

我想只匹配仍然存在的printf()语句:

              printf(…);

2 个答案:

答案 0 :(得分:1)

grep printf <code files> | grep -v '^[[:space:]]*//'

答案 1 :(得分:0)

如果您想匹配仅以空格开头的printf语句,那么以下内容可能会有所帮助:

perl -lne 'print if /^\s*printf/' inFile