使用ripgrep ( rg
),我可以只打印与给定模式匹配的文件名吗?
我正在尝试做两件独立的事情:
ag -g pattern
)我无法弄清楚如何做任何一个。
Tom*_*ale 42
仅打印内容匹配的文件名:
rg -l regex
Run Code Online (Sandbox Code Playgroud)仅打印与以下给定模式匹配的目录条目(文件名)<directory>
:
rg -g '*glob*' --files <directory>
Run Code Online (Sandbox Code Playgroud)
该-g
指定水珠其规则匹配.gitignore
模式。在 glob 前面加上 a!
以排除它。
使用--iglob
,而不是-g
为不区分大小写的水珠。
--files
打印将要搜索的每个文件,而无需实际执行搜索。
执行(2)的效率较低的方法是:
rg -lg '*pattern*' . <directory>
Run Code Online (Sandbox Code Playgroud)
该.
说以匹配文件(这样就不会匹配空文件)内的任何字符。