如何在Windows上的findstr中指定空格?

时间:2012-03-21 18:45:37

标签: regex findstr

我想在文件中搜索某个单词(SetupAX)之后指定空格。

我正在尝试使用findstr命令 -

   findstr /n /r "SetupAX[ \r\n\t]" XYZ.frm

然而,这不起作用。如果我没有放空格,我会得到像 -

这样的结果
   findstr /n /r "SetupAX" XYZ.frm

   158: If Filled() Then Call SetupAXForB
   170: SetupAXForC
   196: SetupAX          //<-- correct
   242: Call SetupAX     //<-- correct
   276: Call SetupAXN
   ...

我如何解决这个问题?我只想要“SetupAX”的实例,而不是“SetupAX ...”。感谢。

3 个答案:

答案 0 :(得分:1)

如何使用单词matching expression的结尾?

findstr /n /r "SetupAX\>" XYZ.frm

答案 1 :(得分:0)

findstr -n -r -c:"SetupAX[ \r\n\t]"仅部分有效。它既不匹配\n也不匹配\r

使用普通正则表达式,它可以写成SetupAX[ ]|$,但findstr不支持替代(|)。所以你需要搜索两次:'SetupAX'和“SetupAX $”

答案 2 :(得分:0)

您需要使用 /c 选项。像这样:

findstr /M /S /I /c:"some sentence with spaces" *.*