1つの文字列を検索したい。再帰的にWindows OS上の私のプロジェクトの「メイン」。私はそれを検索して解決策を見つけました Windowsの再帰的なgrepコマンドライン
私は2つの異なるアプローチで同じを適用し、結果は期待どおりではありません。
例えば私のアプローチ
findstr /S "main" *.cpp
しかし私が選ぶとき
findstr /S "int main" *.cpp
私の主な機能だけを取得していません。これら2つのアプローチの違いは何ですか?文字列にスペースを提供するのは間違っていますか?
これは、findstr
が検索する文字列のセットを取るためです。文字列int main
を実際に一致させるには、/C
オプションを使用する必要があります。
findstr /s /C:"int main" *.cpp
一方、バリアントはint
またはmain
のいずれかを含むすべての行を提供します。
ここのパーティーにはちょっと遅れるけど、使うなら
findstr /S "int.main" *.cpp
ドットはワイルドカードとして扱われ、スペースに一致します。余分な一致が気にならない限り(この場合はありえません)、問題なく機能します。
上記の回答を読む前に、/ C:オプションについて知らなかったので、これを使用します。