Microsoft findstr を使用して、1 行からアイテムを "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>
内部のコンテンツをgrepしたい場合、その正規表現<date>
を</date>
どのように記述しますか?
注意すべきことの 1 つは、日付を grep して変数に格納するために、findstr コマンドを for ループに入れる必要があることです。
例:
for /f "Tokens=* Delims=" %%i in ('findstr /r /c:"regex" file.txt') do (
set date=%%i
set date=!date:-=!
)
また、トークンは異なる可能性があるため、トークンに依存したくありません。