标签: ripgrep

ripgrep:仅打印文件名匹配模式

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

我正在尝试做两件独立的事情:

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

我无法弄清楚如何做任何一个。

search ripgrep

25
推荐指数
1
解决办法
1万
查看次数

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

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

如何才能做到这一点?

ripgrep

11
推荐指数
1
解决办法
3094
查看次数

9
推荐指数
1
解决办法
4039
查看次数

ripgrep 路径模式

我想ripgrep搜索指定的图样路径。例如

rg PATTERN --path REGEX
Run Code Online (Sandbox Code Playgroud)

其中pattern是到grep图案和正则表达式是路径匹配图案。

我已经分散了文档,我不确定这个功能是否已经加入。

ripgrep

5
推荐指数
1
解决办法
877
查看次数

如何将包含未闭合引号的文字字符串与 ripgrep 匹配?

我有一个包含一些 python 代码的文件。有一行包含以下内容(包括引号)

'hello "value"'

我想'hello "value"在文件中搜索。注意未封闭的报价。我正在使用带有以下命令的 ripgrep:

rg -F 'hello "value"

上述命令不适用于'hello "value"bash/zsh 中的输入。我想要的只是文字匹配。我已经使用了该标志,F但由于输入字符串中没有关闭引号,它根本不起作用。我还尝试将输入括在单/双引号内,如下所示:

rg -F "'hello "value"" 或者 rg -F ''hello "value"'

上面的方法也行不通。

为什么即使使用F告诉 ripgrep 按原样考虑输入的标志,使用 ripgrep 字面搜索字符串也如此神秘?我如何解决它?

quoting pattern-matching ripgrep

5
推荐指数
2
解决办法
514
查看次数

递归grep仅匹配特定行号

如何找到在特定行号上包含特定模式的文件?假设我有一个目录,其中包含一堆包含 3 行的文本文件,例如:

Title A
Category X
Description Y
Run Code Online (Sandbox Code Playgroud)

如何 grep/过滤每个在线Category X文件2?如何找到包含Title Aas 行的文件1

我查看了 grep 手册页、ripgrep 和替代方案,但不确定是否可以将模式搜索限制为特定行号。

grep find awk ripgrep

3
推荐指数
3
解决办法
1585
查看次数

标签 统计

ripgrep ×6

ag ×1

awk ×1

find ×1

grep ×1

pattern-matching ×1

quoting ×1

search ×1