Linux/Unix には grep
というコマンド ライン ツールがあります。 これを使用して、複数のファイルで文字列を検索できます。 strcpy
を検索したい場合の例 すべてのファイル:
~/sandbox$ grep -rs "strcpy"*
test.c: strcpy(OSDMenu.name,"OSD MENU");
-r
検索を再帰的に行うため、検索されたすべてのディレクトリ (現在のディレクトリから) 内のすべてのファイルを取得します。 -s
読み取り不可能なファイルに遭遇した場合に備えて、警告を無視します。
何かカスタムを検索したいが、-i
のようなオプションがあるケースを思い出せない場合 大文字と小文字を区別しない検索を可能にします。
~/sandbox$ grep -rsi "myint" *
test.c: int myInt = 5;
test.c: int MYINT = 10;
探していたものが呼び出されたことを正確に忘れた場合に備えて、正規表現を使用することもできます (実際、「grep」という名前は sed コマンド g/re/p -- global/regular expression/print:
に由来します)。~/sandbox$ grep -rsi "my.*" *
test.c: int myInt = 5;
test.c: int MYINT = 10;
test.c: float myfloat = 10.9;
*nix を使用していない場合は cygwin をインストールし、find/grep を使用します。
find . -name '*\.[ch]' | xargs grep -n 'myfuncname'
ターミナル/コマンド ラインを使用して、grep を使用してファイルを検索できます。
grep -R "string_to_search" .
-R 再帰的に、すべてのサブディレクトリも検索
次に、必要な文字列
次に、場所です。現在のディレクトリ