6

我想在文件中搜索的某个单词 (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 ...”的实例。谢谢。

4

3 回答 3

1

使用单词匹配表达式的结尾怎么样?

findstr /n /r "SetupAX\>" XYZ.frm
于 2012-03-21T18:51:25.293 回答
0

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

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

于 2012-03-21T19:00:39.707 回答
0

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

findstr /M /S /I /c:"some sentence with spaces" *.*
于 2021-05-27T01:43:41.030 回答