Я почти уверен, что это дубликат, но я не смог найти его после долгих поисков, так что прости меня.
Я ищу способ иметь эквивалент подстановочного знака в команде поиска. Например, если я хочу найти строку в файле с 09/(some unknown string here)/2018 как мне поступить? Я открыт для использования команды findstr тоже.
1 ответ
1
findstr поддерживает несколько простых регулярных выражений - смотрите вывод вывода findstr /? , Чтобы соответствовать любой серии символов, используйте .* Точка соответствует любому отдельному символу, а звездочка позволяет сопоставить предыдущий символ (в данном случае любой символ) любое количество раз. Таким образом, здесь будут найдены строки, содержащие 09/ и /2018 с любыми символами между ними:
findstr "09/.*/2018" MYFILE.TXT
Если вы хотите сопоставлять строки только с неизвестной строкой длиной в два символа (поскольку строка поиска выглядит как дата), просто используйте два односимвольных символа подстановки:
findstr "09/../2018" MYFILE.TXT
