【问题标题】:Skip current directory, but allow all sub directories in grep跳过当前目录,但允许 grep 中的所有子目录
【发布时间】:2022-07-21 23:58:19
【问题描述】:

如何跳过grep搜索当前目录的文件,而是搜索所有子目录的文件?

【问题讨论】:

    标签: linux grep


    【解决方案1】:

    使用匹配所有子目录的通配符作为参数。

    grep -R pattern */
    

    最后的/ 强制它只匹配目录(包括目录的符号链接)。

    【讨论】:

      【解决方案2】:

      我猜以下可以做到:

      grep -R pattern $(find -type d -maxdepth 1)
      

      这里我们使用$(find -type d -maxdepth 1)来获取当前目录下的子目录列表。

      更新:与漂亮的 Barmar 解决方案的一个区别是 find 还会获取名称以点开头的隐藏子目录。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-04-14
        • 2023-03-31
        • 1970-01-01
        • 1970-01-01
        • 2010-11-01
        • 2010-12-31
        相关资源
        最近更新 更多