我使用 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/*"
我使用 ripgrep (rg) 列出目录下的文件。但我想列出二级目录下的文件,但不包括其中一个目录下的文件列表。
基本上,如果我有 ./a/b/c,我想列出 a 下的所有文件,但不包括 b 下的文件。例如:rg --files ./a | grep -v (rg --files ./a/b)
我知道上述公式是非法的,但我想在 shell 中实现它。
我建议如下:
find ./a -type f -not -path "./a/b/*"