使用findstr时的问题

时间:2011-06-21 18:55:06

标签: regex findstr

我正在尝试在findstr中执行以下模式。 findstr抱怨

  

)] %%)

此时出乎意料。

我通过了以下声明

  

FINDSTR   %EndPageSetup(+)(%% [((尾)|(页:   \ d +))] %%)g:\ files \ WDDEF07.tmp

WDDE07.tmp是一个postscript文件。

我使用的文件是https://rapidshare.com/files/2509921619/WDDEF07.tmp

请帮我解决这个错误。

1 个答案:

答案 0 :(得分:2)

我是从命令行或批处理文件运行它,命令shell将|解释为管道,而不是像我们的regexers习惯的那样。在命令shell中,|表示获取上一个命令的标准输出并将其“管道”到下一个命令的标准输入中,如下所示:

C:\>dir |find ".txt"

我发现documentation中没有提及替代。如果您可以找到一种方法来执行您想要的操作而无需更改,您可以尝试findstr /G:file选项(其中file包含正则表达式)。这样,您就不必对抗命令shell的特殊字符。