0

FINDSTR を使用してテキスト ファイル内のキーワードを検索するスクリプトを作成しようとしています。次のコマンドがあるとします。

findstr /s "item1" source.txt >> output.txt

結果が「item14」ではなく「item1」を含む行のみをプルするようにするにはどうすればよいですか?

/l と /C: を試しましたが、うまくいきませんでした。

4

1 に答える 1

3

正規表現の単語境界アンカーを使用できます。

findstr /sr "\<item1\>" source.txt >> output.txt

FINDSTRは、正規表現のメタ文字を検出し、検索文字列を正規表現として自動的に処理します。ただし、オプションを使用して正規表現検索を明示的に指定することをお勧めし/Rます。

バウンドリーアンカーという単語のFINDSTR実装は非常に非標準ですが、うまくいくと思います。WindowsFINDSTRコマンドの文書化されていない機能と制限は何ですか?を参照してください。詳細については。回答の関連部分は、「正規表現の単語の境界」というタイトルのセクションの終わり近くにあります。

于 2013-02-06T17:34:01.147 に答える