我正在尝试在Windows上使用grep在当前目录中的所有文件中搜索单词foo
,后跟任何空格。
我尝试过:
grep foo\s *
但是它不起作用。不过,它与foos
相匹配。我的印象是\s
应该与空格匹配。确实在其他正则表达式测试器中也是如此。
我还尝试了grep foo\\s *
grep "foo\s" *
和无数其他尝试。
我想念什么?
我正在Windows 10的cmd.exe中使用GNU grep 2.5.4
答案 0 :(得分:1)
在版本2.5 grep regex whitespace behavior之前的grep中似乎存在处理\ s的错误
您有多种选择
grep "foo[ \t] *
grep "foo[[:space:]]" *
或者如果您不关心制表
grep "foo " *