-1

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

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

斜线可能位于行首、之前或中间的任何位置。

例子:

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

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

              printf(…);
4

2 回答 2

1
grep printf <code files> | grep -v '^[[:space:]]*//'
于 2013-10-17T19:28:56.617 回答
0

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

perl -lne 'print if /^\s*printf/' inFile
于 2013-10-17T19:52:23.763 回答