使用批量Findstr&获取特定令牌。 /F

时间:2015-12-16 14:18:23

标签: batch-file scripting

所以我有一个大型日志文件,我需要搜索一段数据,数据所在的行总是不一样所以使用Findstr是获取特定数据的唯一方法,但另一方面我不是在寻找整条线,而是一个特定的标记,我真的很陌生,但这就是我一直在搞乱的事情:

for /f "tokens=12 delims= " %%i in (LogOutput.txt) do (
findstr /c:"W_LPS_DUMPS (Scheduled)  Start time:" >> time.txt
)

我想在文档中找到特定的短语,在空格分割的行上收集第12个标记,然后将其写入名为time.txt的txt文件。这可能还是我离开了?

1 个答案:

答案 0 :(得分:1)

你很亲密。试一试。

for /f "tokens=12 delims= " %%G in ('type LogOutput.txt ^|findstr /c:"W_LPS_DUMPS (Scheduled)  Start time:"') do >>time.txt echo %%G