递归Grep命令特殊字符

时间:2012-10-24 19:58:33

标签: unix grep

我是Unix的新手,我无法理解grep命令,特别是在命令末尾添加了特殊字符。我做了很多研究,但我找不到合适的术语来搜索。我的问题如下:

这两个命令有什么区别?

grep -r "Something" .

grep -r "Something" *

命令末尾是否有特殊字符的名称? (即*和。)

他们是正则表达式的一部分吗?

2 个答案:

答案 0 :(得分:2)

.

表示当前目录

*

表示当前目录中所有文件

它与正则表达式无关,但与glob s无关。

请参阅http://wiki.bash-hackers.org/syntax/expansion/globs

答案 1 :(得分:1)

这些是要搜索的位置;他们不是正则表达式的一部分。

在Unix中,.表示当前目录,而*表示当前目录中的所有文件。