1

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

这两个命令有什么区别?

grep -r "Something" .

grep -r "Something" *

命令末尾的特殊字符有名称吗?(即 * 和 .)

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

4

2 回答 2

2
.

表示当前目录

*

表示当前目录下的所有文件

它与正则表达式无关,但与globs.

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

于 2012-10-24T20:00:53.450 回答
1

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

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

于 2012-10-24T20:01:52.597 回答