我习惯于注释掉其他人在代码中留下的printf()调用,所以我不会用数千行污染日志,这使得很难看到是否记录了任何新的错误消息。 / p>
无论如何,代码库有很多printf()语句,但我想只找到那些没有注释掉的语句。它们总是使用两个正斜杠(//).// p>的C ++单行注释语法进行注释
斜线可能位于线的开头,紧接在之前或之间的任何位置。
示例:
// printf(…);
//printf(…);
// printf(…);
我想只匹配仍然存在的printf()语句:
printf(…);
答案 0 :(得分:1)
grep printf <code files> | grep -v '^[[:space:]]*//'
答案 1 :(得分:0)
如果您想匹配仅以空格开头的printf
语句,那么以下内容可能会有所帮助:
perl -lne 'print if /^\s*printf/' inFile