5

1 つのディレクトリ内の複数のテキスト ファイルから文字列 ('monkey') を検索したいのですが、文字列が存在する場合は、最も簡単なものに応じて次のいずれかを行います。

  1. 一致する文字列の名前を変更します。たとえば、monkey monkey1 を変更してファイルを保存し、検索/処理を続行します。

また

  1. 一致する文字列を持つファイルを削除します。

検索しましたが、簡単なものが見つからないようです。

4

1 に答える 1

8

ネイティブの Windows バッチ コマンドを使用してテキスト ファイルの内容を変更するのはかなり複雑であるため、オプション 1) は簡単ではありません。gnu sed for Windows のようなサードパーティのツールをダウンロードすれば簡単ですが。

オプション 2) は非常に簡単です。バッチファイルなしでコマンドラインで実行できます。現在のディレクトリがファイルを探したい場所であると仮定します。

for /f "eol=: delims=" %F in ('findstr /m monkey *.txt') do del "%F"

バッチ ファイル内から実行する場合は、パーセントを 2 倍にする必要があり%%Fます%F

FINDSTR コマンドには、大文字と小文字を区別しない検索用の /I、サブディレクトリを検索する /S、プリミティブ正規表現検索用の /R など、多くのオプションがあります。

于 2012-08-08T16:48:16.737 に答える