首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ripgrep:只打印文件名匹配模式

ripgrep:只打印文件名匹配模式
EN

Unix & Linux用户
提问于 2018-07-03 09:25:24
回答 1查看 31.2K关注 0票数 61

使用波格里普rg),我可以只打印与给定模式匹配的文件名吗?

我想做的有两件事:

  1. 将模式与路径名称本身匹配(如ag -g pattern)
  2. 将模式与文件内容匹配,并仅打印文件名。

我都想不出怎么做。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-07-03 09:44:05

  1. 只打印内容匹配的文件名: rg -l regex # OR:长选项表单rg -files with-match regex
  2. 只打印与<directory>:rg -g‘*-g*’- 下的给定模式匹配的目录条目(文件名) -g指定规则与.gitignore模式匹配的glob。在全局之前加上一个!以排除它。对于不区分大小写的单词,请使用--iglob而不是-g--files打印要搜索的每个文件,而不实际执行搜索。

一种效率较低的方法(2)是:

代码语言:javascript
复制
rg -lg '*pattern*' . <directory>

.说要匹配文件中的任何字符(所以它不会匹配空文件)。

票数 92
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/453183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档