使用ripgrep ( rg),我可以只打印与给定模式匹配的文件名吗?
我正在尝试做两件独立的事情:
ag -g pattern)我无法弄清楚如何做任何一个。
我想ripgrep搜索指定的图样路径。例如
rg PATTERN --path REGEX
Run Code Online (Sandbox Code Playgroud)
其中pattern是到grep图案和正则表达式是路径匹配图案。
我已经分散了文档,我不确定这个功能是否已经加入。
我有一个包含一些 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 字面搜索字符串也如此神秘?我如何解决它?
如何找到在特定行号上包含特定模式的文件?假设我有一个目录,其中包含一堆包含 3 行的文本文件,例如:
Title A
Category X
Description Y
Run Code Online (Sandbox Code Playgroud)
如何 grep/过滤每个在线Category X文件2?如何找到包含Title Aas 行的文件1?
我查看了 grep 手册页、ripgrep 和替代方案,但不确定是否可以将模式搜索限制为特定行号。