1

たとえば、テキストファイルで文字列のリスト(100以上)を検索し、findstrなどのコマンドを使用して、どのファイルに文字列が含まれているかを特定することはできますか?または、より良い代替手段(Windowsの場合)はありますか?

4

1 に答える 1

1

おそらく、私が見つけたfindstrヘルプから:

/ G:file指定されたファイルから検索文字列を取得します(/はコンソールを表します)。

/S現在のディレクトリとすべてのサブディレクトリで一致するファイルを検索します。

それで:

C:\Temp>copy con strings.txt
test
test1
test2
^Z
    1 file(s) copied.

3つのファイルtest.txttest1.txtとtest2.txtを作成し(copy conで元に戻します)、strings.txtの文字列をそれぞれのファイルに配置してから、次のコマンドを実行しました。

C:\Temp>findstr /S /G:strings.txt *.txt
strings.txt:test
strings.txt:test1
strings.txt:test2
test.txt:test
test1.txt:test1
test2.txt:test2

それは確かにそれらを見つけました、そしてそれはソースファイルstrings.txtから3つすべてを見つけさえしました。

于 2011-05-06T21:08:29.103 に答える