FINDSTR を使用してテキスト ファイル内のキーワードを検索するスクリプトを作成しようとしています。次のコマンドがあるとします。
findstr /s "item1" source.txt >> output.txt
結果が「item14」ではなく「item1」を含む行のみをプルするようにするにはどうすればよいですか?
/l と /C: を試しましたが、うまくいきませんでした。
FINDSTR を使用してテキスト ファイル内のキーワードを検索するスクリプトを作成しようとしています。次のコマンドがあるとします。
findstr /s "item1" source.txt >> output.txt
結果が「item14」ではなく「item1」を含む行のみをプルするようにするにはどうすればよいですか?
/l と /C: を試しましたが、うまくいきませんでした。
正規表現の単語境界アンカーを使用できます。
findstr /sr "\<item1\>" source.txt >> output.txt
FINDSTRは、正規表現のメタ文字を検出し、検索文字列を正規表現として自動的に処理します。ただし、オプションを使用して正規表現検索を明示的に指定することをお勧めし/R
ます。
バウンドリーアンカーという単語のFINDSTR実装は非常に非標準ですが、うまくいくと思います。WindowsFINDSTRコマンドの文書化されていない機能と制限は何ですか?を参照してください。詳細については。回答の関連部分は、「正規表現の単語の境界」というタイトルのセクションの終わり近くにあります。