我有一个名为'dev'的父文件夹,里面是我所有的项目文件夹。例如,这些项目的自述文件包含应用类型"type: game"。我想做的是:
-
搜索dev文件夹的所有子目录,找到所有带有*.md"扩展
-
则返回包含包含短语"game">
的。md文件的目录名。
我已经尝试将find
管道到grep
,像这样:
find -type f -name "*.md" | grep -ril "type: game"
但是它只返回所有子目录中包含短语"game"的文件名。
find . -type f -name "*.md" -print0 | xargs -0 grep -il "type: game" | sed -e 's/[^/]*$//'
查找当前目录和子目录中名称以.md结尾的所有文件,然后对包含该字符串的文件执行greps。然后,我们使用sed来修剪文件名,只留下包含以.md结尾的文件的目录,并使用"类型:game"在里面。