shell grep中的正则表达式如何匹配星号

我在书上看到说,如果 * 置于正则表达式的第一个字符,则不具有特殊的意义,但是我用以下的代码,不能返回结果,grep "*$" ./*, 查找当前目录下的文件中的那些以*结尾的行,

其实你写的方法是对的,就是需要注意一个问题,就是文件的格式
如果是linux文件的格式,你的写法没有任何问题。
但是如果是windows的话就错了。。你试试追问

谢谢,
我查看了一下,文件确实是windows格式的,我用notepad改成UNIX格式之后,上面的正则就可以用了,

如果是windows格式的,就需要前面加上转义,

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-06
在星号前加转意字符\
相似回答