-1

他の人がコードに残した printf() 呼び出しをコメント アウトする習慣があるので、新しいエラー メッセージがログに記録されているかどうかを確認するのが難しくなる、何千行​​もログを汚すことはありません。

とにかく、コードベースには多くの printf() ステートメントがありますが、コメントアウトされていないものだけを見つけたいと思います。これらは常に、2 つのスラッシュ (//) の 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 に答える