【发布时间】:2022-08-24 01:56:37
【问题描述】:
我有一个名为 \'dev\' 的父文件夹,里面是我的所有项目文件夹。例如,这些项目的自述文件包含应用程序类型 \"type: game\"。我想做的是:
-
搜索 dev 文件夹的所有子目录,找到所有带有 *.md\" 扩展名的文件
-
然后返回那些包含 .md 文件且包含短语 \"game\" 的目录的名称
我已经尝试将
find管道化为grep,如下所示:find -type f -name \"*.md\" | grep -ril \"type: game\"但它只返回所有文件中包含短语 \"game\" 的所有子目录中的文件名。
-
您正在寻找
xargs命令:find ... | xargs grep ... -
或者直接删除
find命令并运行grep --include \'*.md\' -ril \"type: game\"
标签: linux command-line grep find