web-dev-qa-db-ja.com

バッチの検索でワイルドカードに相当しますか?

これは重複しているとほぼ確信していますが、何度も検索しても見つかりませんでしたので、ご容赦ください。
findコマンドにワイルドカードに相当するものを含める方法を探しています。たとえば、09/(some unknown string here)/2018を含むファイル内の行を検索する場合、これを行うにはどうすればよいですか? findstrコマンドも使用できます。

1
Mark Deven

findstrはいくつかの単純な正規表現をサポートしています-findstr /?の出力の下部を参照してください。文字の実行に一致させるには、.*を使用します。ドットは任意の1文字に一致し、アスタリスクは前の文字(この場合は任意の文字)に何度でも一致することを許可します。したがって、これにより、09//2018を含む行が検索されます。

findstr "09/.*/2018" MYFILE.TXT

不明な文字列が正確に2文字の長さの行のみを照合する場合(検索文字列は日付のように見えるため)、2つの1文字のワイルドカードを使用します。

findstr "09/../2018" MYFILE.TXT
2
Ben N