Я почти уверен, что это дубликат, но я не смог найти его после долгих поисков, так что прости меня.
Я ищу способ иметь эквивалент подстановочного знака в команде поиска. Например, если я хочу найти строку в файле с 09/(some unknown string here)/2018 как мне поступить? Я открыт для использования команды findstr тоже.

1 ответ1

1

findstr поддерживает несколько простых регулярных выражений - смотрите вывод вывода findstr /? , Чтобы соответствовать любой серии символов, используйте .* Точка соответствует любому отдельному символу, а звездочка позволяет сопоставить предыдущий символ (в данном случае любой символ) любое количество раз. Таким образом, здесь будут найдены строки, содержащие 09/ и /2018 с любыми символами между ними:

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

Если вы хотите сопоставлять строки только с неизвестной строкой длиной в два символа (поскольку строка поиска выглядит как дата), просто используйте два односимвольных символа подстановки:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .