【问题标题】:Recursive Grep Command Special Characters递归 Grep 命令特殊字符
【发布时间】:2012-10-24 19:58:33
【问题描述】:

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

这两个命令有什么区别?

grep -r "Something" .

grep -r "Something" *

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

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

【问题讨论】:

    标签: unix grep


    【解决方案1】:
    .
    

    表示当前目录

    *
    

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

    它与 regex 无关,但与 globs 无关。

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

    【讨论】:

    • 也会如此。实际上是递归的?因为我只指定当前目录?当您说所有文件时,这是否也意味着目录?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-27
      • 2010-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多