如何使用管道进入 grep 来排除二级目录下的文件列表?

如何使用管道进入 grep 来排除二级目录下的文件列表?

我使用 ripgrep (rg) 列出目录下的文件。但我想列出二级目录下的文件,但不包括其中一个目录下的文件列表。

基本上,如果我有 ./a/b/c,我想列出 a 下的所有文件,但不包括 b 下的文件。例如:rg --files ./a | grep -v (rg --files ./a/b)

我知道上述公式是非法的,但我想在 shell 中实现它。

答案1

我建议如下:

find ./a -type f -not -path "./a/b/*"

相关内容