findstr前导尾随空格

时间:2018-10-21 18:27:50

标签: escaping whitespace findstr

不是程序员,转义序列非常混乱。尝试根据带有前导和尾随空格的单词来清理robocopy日志。这是日志文件中的示例。

  "line 2023   older      0 M:\RobinDocs\401K\2013 - Rollover Statements\Suburban Propane - Online Bill Payment_files\1.css"
  "line 4072  new Folder   637  M:\RobinDocs\A D V E R T I S I N G\Mail Designer 365 1.2.5\Mail Designer 365.app\Contents\Frameworks\iMedia.framework\Versions\A\Resources"*
  "line 6054  Folder637 M:\RobinDocs\A D V E R T I S I N G\Mail Designer 365 1.2.5\Mail Designer 365.app\Contents\Frameworks\iMedia.framework\Versions\A\Resources"*

请注意前导和尾随空格。虽然我想删除包含“ 较旧”的行,但我不想丢失带有“ F 较旧”的行

我尝试了许多不同的转义组合,如下所示。但是aargh找不到任何丢掉台词的东西!我没有收到任何错误消息,但是这些行没有被丢弃。 Windows 10 Home,所有最新更新。

set vRoboLogFile=CrossBackups.log
findstr /v /c:" older "        %vRoboLogFile% > JUNK1%vRoboLogFile%
findstr /v /c:"\' 'older\' '"  %vRoboLogFile% > JUNK1%vRoboLogFile%

任何帮助表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

当您不希望包含 older 的行时,只需使用 Folder 来搜索行:

findstr /c:"Folder" %vRoboLogFile%