Tom Hale Asked: 2018-07-04 01:25:24 +0800 CST2018-07-04 01:25:24 +0800 CST 2018-07-04 01:25:24 +0800 CST ripgrep:只打印匹配模式的文件名 772 使用ripgrep ( rg),我可以只打印与给定模式匹配的文件名吗? 我正在尝试做两件事: 将模式与路径名本身匹配(如ag -g pattern) 将模式与文件内容匹配并仅打印文件名 我不知道如何做任何一个。 search ripgrep 1 个回答 Voted Best Answer Tom Hale 2018-07-04T01:44:05+08:002018-07-04T01:44:05+08:00 仅打印内容匹配的文件名: rg -l regex # OR: long-option form rg --files-with-matches regex 仅打印与以下给定模式匹配的目录条目(文件名)<directory>: rg -g '*glob*' --files <directory> -g指定一个规则匹配.gitignore模式的glob 。 在 glob 前面加上 a!以排除它。 使用--iglob而不是-g不区分大小写的 glob。 --files打印将在不实际执行搜索的情况下搜索的每个文件。 一种不太有效的方法(2)是: rg -lg '*pattern*' . <directory> 表示匹配文件中的.任何字符(因此它不会匹配空文件)。
仅打印内容匹配的文件名:
仅打印与以下给定模式匹配的目录条目(文件名)
<directory>
:-g
指定一个规则匹配.gitignore
模式的glob 。在 glob 前面加上 a
!
以排除它。使用
--iglob
而不是-g
不区分大小写的 glob。--files
打印将在不实际执行搜索的情况下搜索的每个文件。一种不太有效的方法(2)是:
表示匹配文件中的
.
任何字符(因此它不会匹配空文件)。