问题标签 [ag]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
391 浏览

ag - 如何使用 ag 仅搜索以某个字符开头的文件?

假设我在一个目录中有两个文件:

如何将ag搜索限制为仅以 a 开头的文件.

我尝试了许多模式,但没有一个奏效。

0 投票
2 回答
861 浏览

macos - 如何在特定行中查找和搜索带有井号标签的所有文件

我正在尝试找到一种方法来扫描我的 OSX 系统上的文件夹,以查找在特定行(第一行中的井号标签)中包含特定文本字符串(#SomeTag“)的所有文件。为了澄清,我正在寻找文本在文件中,而不是在文件名中。

我尝试了agfzf以及组合,但无法使其按我想要的方式工作。

我想用fzf搜索在特定行中有一些主题标签的文件。例如:

这将仅在第一行有 #TagOne #TagTwo 的文件中搜索 searchpattern。

更新: 到目前为止,我想出了这个可行的解决方案,但它远非最佳,但它完全符合我的要求。该脚本在找到文件后接受 1-3 个参数,我可以在所有找到的文件的内容中进行全文模糊搜索。

0 投票
4 回答
1054 浏览

regex - 如何使用 ag 或 rg(PCRE/Rust 正则表达式)匹配所有包含 word1 和 word2 的文件

我有一长串要过滤的生成报告。报告是这样的:

我正在尝试使用 ag(PCRE 正则表达式)或 rg(rust 正则表达式)并在文件的不同位置(包含新行)查找包含 WORD1 和 WORD2 的所有文件。

我已经搜索了 SX 并发现这些不起作用:


更新

正如@WiktorStribiżew 指出的那样,该 ag 使用 PCRE。对不起这个错误。

我的预期输出是:

或者只是匹配文件的列表。


ps目前我已经设法使用这个:

0 投票
1 回答
50 浏览

regex - 编写脚本以根据给定条件过滤掉文本报告并输出所需值

我有一长串要过滤的生成报告。报告是这样的:

现在我正在尝试编写一个 shell 脚本来获取我的条件(在所需参数上)并使用文件名本身打印所需输出变量的行。为了实现这一点,我正在使用agand regex。我正在尝试编写这样的脚本,它为我过滤报告并打印所需的行:

该脚本以某种方式工作,但是当我尝试匹配 3 个单词时,我遇到了案例 4 的问题。另一个问题是当过滤条件不返回任何文件时,在这种情况下,脚本会打印所有文件的所需输出值(而不是什么都不做)。

一个复杂的案例是这样的:

“准确度”和“折叠”是要放在输出上的所需输出。我也喜欢匹配的文件名,这是 ag 中的默认行为。使用这种模式,即“Val1|Val2”将导致 ag 在文件名之后打印两个包含行,这是我想要的。

该脚本应该在多行正则表达式中使用,并且当给定的过滤条件为空时也不会产生任何结果。

0 投票
1 回答
104 浏览

emacs - agignore 不尊重嵌套的 forlder

我的目录结构是这样的:

我想排除libbuild或者node_modules不管它们在目录结构中的什么位置。

这是我的 .gitignore

0 投票
1 回答
78 浏览

grep - Ack/Ag 不返回没有 * 的搜索结果

我正在尝试在目录中搜索文本,结果发现以下语法不返回任何结果

虽然以下命令有效

有人可以解释为什么会这样吗?* 的意义是什么。我还注意到该目录有符号链接

0 投票
1 回答
1065 浏览

grep - Silversearcher/ack vs find,grep

目前,当我必须在代码中搜索复杂的模式时,我通常使用 find 和 grep 的组合形式:

虽然这看起来很长,但如果你使用 zsh,它实际上很短。我只需键入 f(第一个字符),然后从我的命令历史记录中直接转到此命令。此外,find/grep 中的正则表达式经过标准化和测试,因此不会出现意外或丢失搜索。

ripgrep/ag 等是新软件,当最初的维护者失去兴趣时,几年后可能不会支持。

  1. 是否有任何计划在 grep/其他版本的 grep 中的 ag/ack/rg 中包含 .gitignore 规则或优化?这些优化是否会/不会包含在 grep 中?

  2. 对于那些转换的人:你们觉得转换到 rg/ag/ack 是否值得,特别是因为这些工具也会有一个学习曲线?

0 投票
5 回答
1437 浏览

java - 如何运行可以在 Java 终端上运行的命令

所以伙计们,我想执行一个可以在我的 Java 程序中的 cmd 上执行的命令。在做了一些研究之后,我想我找到了一种方法来做到这一点。但是,我的代码不起作用。

我的代码是

程序执行但不产生输出。我尝试使用其他命令,如“ls -a”,但仍然没有输出。

有人可以帮我调试这个或建议一个更好的方法吗?谢谢

编辑 1:我在 Mac 上执行此操作。如果这是调试所必需的

编辑 2:通常的 ls 和其他命令正在使用你们提供的解决方案。但是,我想在 Java 程序中使用 ag (the_silver_searcher) 命令。当我尝试这样做时,我收到以下错误 -

0 投票
2 回答
361 浏览

ag - 如何在 ag 中转义单引号(不使用双引号)

搜索这样的表达式时,如何在 ag 中转义单引号?

我知道这"'react-redux'"是这种情况下的一种解决方案,但我想要一个让我使用单引号的解决方案。这样我就不必担心使用双引号时 , 等$所需的复杂转义序列。%

0 投票
2 回答
111 浏览

vim - 为什么 vim 中的 ag (silver searcher) 会忽略带有表情符号的文件?

在 vim 中使用银色搜索器时,某些文件停止出现......我只是发现当某些表情符号组合在文件中时会发生这种情况。即使这些表情符号更进一步,在我正在寻找的词之后,该文件也不会出现在搜索结果中。

我删除了表情符号,ta-da 文件再次包含在搜索结果中。这只是某些表情符号,当我把这个表情符号留在:

在此处输入图像描述

……那么就没有问题了。但是,如果我有一条看起来像这样的线: 在此处输入图像描述

差异是这样的: 在此处输入图像描述

然后它不会出现在搜索结果中。

为什么会这样?

使用此表:http ://unicode.org/emoji/charts/full-emoji-list.html 我试图弄清楚如何使用不会使 ag 排除文件的标记来显示。

这是我得到的最接近的结果: