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