Как я могу использовать Microsoft findstr для "grep" элемента из одной строки?
У меня есть строка, которая выглядит примерно так:
<config>test</config><item>some data</item><date>2007-11-02</date><datestart>2007-10-31</datestart><path>d:\test\test\test.txt</path>
Теперь, если я хочу получить содержимое внутри <date>
и </date>
, как мне написать это регулярное выражение?
Следует отметить, что мне нужно будет ввести команду findstr в цикл for, чтобы сгладить дату и сохранить ее в переменной.
пример:
for /f "Tokens=* Delims=" %%i in ('findstr /r /c:"regex" file.txt') do (
set date=%%i
set date=!date:-=!
)
Кроме того, я не хочу полагаться на токены, поскольку они могут различаться.