在Windows上使用grep的字符类问题

时间:2019-05-24 15:02:25

标签: windows grep

我正在尝试在Windows上使用grep在当前目录中的所有文件中搜索单词foo,后跟任何空格。

我尝试过:

grep foo\s *

但是它不起作用。不过,它与foos相匹配。我的印象是\s应该与空格匹配。确实在其他正则表达式测试器中也是如此。

我还尝试了grep foo\\s * grep "foo\s" *和无数其他尝试。

我想念什么?

我正在Windows 10的cmd.exe中使用GNU grep 2.5.4

1 个答案:

答案 0 :(得分:1)

在版本2.5 grep regex whitespace behavior之前的grep中似乎存在处理\ s的错误

您有多种选择

grep "foo[ \t] *
grep "foo[[:space:]]" *

或者如果您不关心制表

grep "foo " *