我想在文件中搜索某个单词(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 ...”。感谢。
答案 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" *.*