これは重複しているとほぼ確信していますが、何度も検索しても見つかりませんでしたので、ご容赦ください。
findコマンドにワイルドカードに相当するものを含める方法を探しています。たとえば、09/(some unknown string here)/2018
を含むファイル内の行を検索する場合、これを行うにはどうすればよいですか? findstr
コマンドも使用できます。
findstr
はいくつかの単純な正規表現をサポートしています-findstr /?
の出力の下部を参照してください。文字の実行に一致させるには、.*
を使用します。ドットは任意の1文字に一致し、アスタリスクは前の文字(この場合は任意の文字)に何度でも一致することを許可します。したがって、これにより、09/
と/2018
を含む行が検索されます。
findstr "09/.*/2018" MYFILE.TXT
不明な文字列が正確に2文字の長さの行のみを照合する場合(検索文字列は日付のように見えるため)、2つの1文字のワイルドカードを使用します。
findstr "09/../2018" MYFILE.TXT