+ -
当前位置:首页 → 问答吧 → grep匹配问题,怪异!

grep匹配问题,怪异!

时间:2011-04-16

来源:互联网

我在一个源代码的目录下,想看以.c结尾的文件有那些
ls | grep \.c$
c.c
cobol.c
configure.ac
ctags.spec          //为什么这两个文件可以匹配?

使用ls | grep \\.c$就可以匹配正确,而且我发现点号前面接两个或两个以上的\号都可以匹配正确,这是何解?
按照转义字符\的约定,v\v匹配的是"vv",v\\v匹配的"v\v",\.v匹配的".v"才对啊

作者: oxangen   发布时间: 2011-04-16

v\\\\v匹配的是"v\v"还是"v\\v"还是"v\\\v"?   是"v\v" ?
意味着用来转义的\本身先应该被转义?

作者: oxangen   发布时间: 2011-04-16

grep查询含有转义字符要用引号
ls | grep ‘\.c$’ 就没错了

作者: qinyudd   发布时间: 2011-04-16

不过不知道你用的什么linux 我用多个\\ 不加引号还是无法匹配

作者: qinyudd   发布时间: 2011-04-16