我正在尝试在findstr中执行以下模式。 findstr抱怨
)] %%)
此时出乎意料。
我通过了以下声明
FINDSTR %EndPageSetup(+)(%% [((尾)|(页: \ d +))] %%)g:\ files \ WDDEF07.tmp
WDDE07.tmp是一个postscript文件。
我使用的文件是https://rapidshare.com/files/2509921619/WDDEF07.tmp
请帮我解决这个错误。
答案 0 :(得分:2)
我是从命令行或批处理文件运行它,命令shell将|
解释为管道,而不是像我们的regexers习惯的那样。在命令shell中,|
表示获取上一个命令的标准输出并将其“管道”到下一个命令的标准输入中,如下所示:
C:\>dir |find ".txt"
我发现documentation中没有提及替代。如果您可以找到一种方法来执行您想要的操作而无需更改,您可以尝试findstr /G:file
选项(其中file包含正则表达式)。这样,您就不必对抗命令shell的特殊字符。