回答:
Notepad ++には、「検索」メニューにある「ファイルで検索」オプションがあります。これにより、フォルダー内の複数のファイルを検索でき(フォルダーを指定できます)、各ファイルの行番号も表示されます。 。サブフォルダーと隠しフォルダーを検索に含めるかどうかを切り替えることができます。また、\ t \ nなどで検索したり、必要に応じて正規表現で検索したりすることもできます。
Notepad ++はWindowsプログラマエディタ(IDEではありません)であり、オープンソースでもあります。
(私はあなたがノートパッド++を聞いた可能性が最も高いことを理解していますが、この特定の機能を知らなかった場合や、後でこのスレッドを偶然見つけた他の人のために、ここではオプションとしてそれを言及しています。
乾杯:)
Unixシステムでは、おそらくgrepを使用してこれを行うので、なぜWindows Grepを使用しないのでしょうか。
これがPowershellソリューションです:
gci -r $SomePath -filter "*.cpp","*.h" | Select-String $FindThisString
-r
中には、gci
再帰のためであり、2つのファイル拡張子フィルタがあるとして、もちろん、オプションです。有用なパラメータSelect-String
IS -list
だけの代わりにあなたのファイルあたりのそれの各発生を与える、ファイルに試合の最初のインスタンスを報告します。
おそらく、一致が見つかった各ファイルを即座に開きたいですか?さて、上記の次の小さな変更は、デフォルトのファイルの関連付けが何であるかに応じて、非常に役立ちます。
gci -r $SomePath -filter "*.cpp","*.h" | Select-String $FindThisString -list | ii
-filter "*.cpp","*.h"
複数の拡張子を受け入れますか?これはむしろ読むべきです-include ("*.cpp","*.hpp")
一部のソフトウェアのローカライズを行っている間、DocFetcherを使用して、以前に翻訳されたファイル内の同じ文字列を検索します。これは無料でオープンソースですが、最初にインデックスを作成する必要があります。やってみなよ。:-)
コマンドライン/ Linuxで満足している場合。Windows用のgrepのバージョンのインストールを検討することをお勧めしますか?
cygwinはそれを回避するためのかなり便利な方法であり、bashシェルとrxvt端末を備えた完全なLinux環境を提供します。それ以外の場合、ツールが必要な場合はgnuwin32がありますが、Windowsのcmd.exeプロンプトが表示されます。
Microsoftは実際にはダウンロードとして独自のバージョンのUnixツールを持っていますが、私がそれらを試したとき、それらはgnuポートに比べてかなり遅いように見えました。彼らはまた、Windows 8でそれらを廃棄します。
これは、WindowsレジストリまたはWindows XPマシン上のファイルでテキスト文字列を検索する方法です。c:ドライブのプレーンテキストファイルで「Enterprise」という文字列を検索し、c:\ windows \ tempのsearch_result.txtというファイルに出力を書き込みたいとしましょう。
コマンドプロンプトを開き、次のように入力します。
findstr "Enterprise" c:*。txt> c:\ windows \ temp \ search_result.txt
検索する文字列は大文字と小文字が区別されます。「Enterprise」と「enterprise」は同じ文字列を検索しません。