【发布时间】:2012-10-24 19:58:33
【问题描述】:
我是 Unix 新手,无法理解 grep 命令,特别是添加到命令末尾的特殊字符。我做了很多研究,但找不到合适的术语来搜索。我的问题如下:
这两个命令有什么区别?
grep -r "Something" .
grep -r "Something" *
命令末尾的特殊字符有名称吗? (即 * 和 .)
它们是正则表达式的一部分吗?
【问题讨论】:
我是 Unix 新手,无法理解 grep 命令,特别是添加到命令末尾的特殊字符。我做了很多研究,但找不到合适的术语来搜索。我的问题如下:
这两个命令有什么区别?
grep -r "Something" .
grep -r "Something" *
命令末尾的特殊字符有名称吗? (即 * 和 .)
它们是正则表达式的一部分吗?
【问题讨论】:
.
表示当前目录
和
*
表示当前目录下的所有文件
它与 regex 无关,但与 globs 无关。
【讨论】:
这些是要搜索的位置;它们不是正则表达式的一部分。
在 Unix 中,. 表示当前目录,而* 表示当前目录中的所有文件。
【讨论】: