如何使用 ripgrep 搜索特定的文件列表?

Chr*_*ski 11 ripgrep

我有一个文件列表,我想用 ripgrep 搜索模式。

如何才能做到这一点?

Bur*_*hi5 14

ripgrep 接受文件路径作为参数。所以只需将您的文件作为参数传递:

rg pattern file1 file2 ...
Run Code Online (Sandbox Code Playgroud)

如果您的列表在一个文件中,每行一个路径,则使用 xargs:

xargs -d '\n' -a list-file rg pattern
Run Code Online (Sandbox Code Playgroud)

或者,如果它是从 生成的列表find,则:

find ./ ... -print0 | xargs -0 rg pattern
Run Code Online (Sandbox Code Playgroud)

  • 在这种情况下,您不妨使用 `rg 'search term' -g '*finde_me*.md'` :-) (7认同)