搜索未注释掉的行

Search for lines not commented out

本文关键字:注释 搜索      更新时间:2023-10-16

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

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

斜杠可能位于行的开头、紧邻之前或两者之间的任何位置。

例子:

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

我只想匹配仍然有效的 printf() 语句:

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

如果您想匹配前面只有空格printf语句,那么以下内容可能会有所帮助:

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