我如何得到所有文件与.md扩展名,在所有子目录中,包含一个短语?



我有一个名为'dev'的父文件夹,里面是我所有的项目文件夹。例如,这些项目的自述文件包含应用类型"type: game"。我想做的是:

  1. 搜索dev文件夹的所有子目录,找到所有带有*.md"扩展

  2. 则返回包含包含短语"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"在里面。

最新更新