Как я могу использовать 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:-=!
)
Кроме того, я не хочу полагаться на токены, поскольку они могут различаться.
findstr
не решить. Смотрите мой ответ. - person Aacini   schedule 10.11.2011