web-dev-qa-db-ja.com

Windows OSで1つの文字列を再帰的に検索する

1つの文字列を検索したい。再帰的にWindows OS上の私のプロジェクトの「メイン」。私はそれを検索して解決策を見つけました Windowsの再帰的なgrepコマンドライン

私は2つの異なるアプローチで同じを適用し、結果は期待どおりではありません。

例えば私のアプローチ

findstr /S "main" *.cpp

しかし私が選ぶとき

findstr /S "int main" *.cpp

私の主な機能だけを取得していません。これら2つのアプローチの違いは何ですか?文字列にスペースを提供するのは間違っていますか?

12
someone

これは、findstr検索する文字列のセットを取るためです。文字列int mainを実際に一致させるには、/Cオプションを使用する必要があります。

findstr /s /C:"int main" *.cpp

一方、バリアントはintまたはmainのいずれかを含むすべての行を提供します。

20
Joey

ここのパーティーにはちょっと遅れるけど、使うなら

findstr /S "int.main" *.cpp

ドットはワイルドカードとして扱われ、スペースに一致します。余分な一致が気にならない限り(この場合はありえません)、問題なく機能します。

上記の回答を読む前に、/ C:オプションについて知らなかったので、これを使用します。

1
T G