Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 Unix 新手,无法理解 grep 命令,特别是添加到命令末尾的特殊字符。我做了很多研究,但找不到合适的术语来搜索。我的问题如下:
这两个命令有什么区别?
grep -r "Something" . grep -r "Something" *
命令末尾的特殊字符有名称吗?(即 * 和 .)
它们是正则表达式的一部分吗?
.
表示当前目录
和
*
表示当前目录下的所有文件
它与正则表达式无关,但与globs.
glob
见http://wiki.bash-hackers.org/syntax/expansion/globs
这些是搜索的位置;它们不是正则表达式的一部分。
在 Unix 中,.表示当前目录,而*表示当前目录中的所有文件。