【发布时间】:2022-07-21 23:58:19
【问题描述】:
如何跳过grep搜索当前目录的文件,而是搜索所有子目录的文件?
【问题讨论】:
如何跳过grep搜索当前目录的文件,而是搜索所有子目录的文件?
【问题讨论】:
使用匹配所有子目录的通配符作为参数。
grep -R pattern */
最后的/ 强制它只匹配目录(包括目录的符号链接)。
【讨论】:
我猜以下可以做到:
grep -R pattern $(find -type d -maxdepth 1)
这里我们使用$(find -type d -maxdepth 1)来获取当前目录下的子目录列表。
更新:与漂亮的 Barmar 解决方案的一个区别是 find 还会获取名称以点开头的隐藏子目录。
【讨论】: