问题标签 [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.
ag - 如何使用 ag 仅搜索以某个字符开头的文件?
假设我在一个目录中有两个文件:
如何将ag
搜索限制为仅以 a 开头的文件.
?
我尝试了许多模式,但没有一个奏效。
regex - 如何使用 ag 或 rg(PCRE/Rust 正则表达式)匹配所有包含 word1 和 word2 的文件
我有一长串要过滤的生成报告。报告是这样的:
我正在尝试使用 ag(PCRE 正则表达式)或 rg(rust 正则表达式)并在文件的不同位置(包含新行)查找包含 WORD1 和 WORD2 的所有文件。
我已经搜索了 SX 并发现这些不起作用:
更新
正如@WiktorStribiżew 指出的那样,该 ag 使用 PCRE。对不起这个错误。
我的预期输出是:
或者只是匹配文件的列表。
ps目前我已经设法使用这个:
regex - 编写脚本以根据给定条件过滤掉文本报告并输出所需值
我有一长串要过滤的生成报告。报告是这样的:
现在我正在尝试编写一个 shell 脚本来获取我的条件(在所需参数上)并使用文件名本身打印所需输出变量的行。为了实现这一点,我正在使用ag
and regex
。我正在尝试编写这样的脚本,它为我过滤报告并打印所需的行:
该脚本以某种方式工作,但是当我尝试匹配 3 个单词时,我遇到了案例 4 的问题。另一个问题是当过滤条件不返回任何文件时,在这种情况下,脚本会打印所有文件的所需输出值(而不是什么都不做)。
一个复杂的案例是这样的:
“准确度”和“折叠”是要放在输出上的所需输出。我也喜欢匹配的文件名,这是 ag 中的默认行为。使用这种模式,即“Val1|Val2”将导致 ag 在文件名之后打印两个包含行,这是我想要的。
该脚本应该在多行正则表达式中使用,并且当给定的过滤条件为空时也不会产生任何结果。
emacs - agignore 不尊重嵌套的 forlder
我的目录结构是这样的:
我想排除lib
,build
或者node_modules
不管它们在目录结构中的什么位置。
这是我的 .gitignore
grep - Ack/Ag 不返回没有 * 的搜索结果
我正在尝试在目录中搜索文本,结果发现以下语法不返回任何结果
虽然以下命令有效
有人可以解释为什么会这样吗?* 的意义是什么。我还注意到该目录有符号链接
grep - Silversearcher/ack vs find,grep
目前,当我必须在代码中搜索复杂的模式时,我通常使用 find 和 grep 的组合形式:
虽然这看起来很长,但如果你使用 zsh,它实际上很短。我只需键入 f(第一个字符),然后从我的命令历史记录中直接转到此命令。此外,find/grep 中的正则表达式经过标准化和测试,因此不会出现意外或丢失搜索。
ripgrep/ag 等是新软件,当最初的维护者失去兴趣时,几年后可能不会支持。
是否有任何计划在 grep/其他版本的 grep 中的 ag/ack/rg 中包含 .gitignore 规则或优化?这些优化是否会/不会包含在 grep 中?
对于那些转换的人:你们觉得转换到 rg/ag/ack 是否值得,特别是因为这些工具也会有一个学习曲线?
java - 如何运行可以在 Java 终端上运行的命令
所以伙计们,我想执行一个可以在我的 Java 程序中的 cmd 上执行的命令。在做了一些研究之后,我想我找到了一种方法来做到这一点。但是,我的代码不起作用。
我的代码是
程序执行但不产生输出。我尝试使用其他命令,如“ls -a”,但仍然没有输出。
有人可以帮我调试这个或建议一个更好的方法吗?谢谢
编辑 1:我在 Mac 上执行此操作。如果这是调试所必需的
编辑 2:通常的 ls 和其他命令正在使用你们提供的解决方案。但是,我想在 Java 程序中使用 ag (the_silver_searcher) 命令。当我尝试这样做时,我收到以下错误 -
ag - 如何在 ag 中转义单引号(不使用双引号)
搜索这样的表达式时,如何在 ag 中转义单引号?
我知道这"'react-redux'"
是这种情况下的一种解决方案,但我想要一个让我使用单引号的解决方案。这样我就不必担心使用双引号时 , 等$
所需的复杂转义序列。%
vim - 为什么 vim 中的 ag (silver searcher) 会忽略带有表情符号的文件?
在 vim 中使用银色搜索器时,某些文件停止出现......我只是发现当某些表情符号组合在文件中时会发生这种情况。即使这些表情符号更进一步,在我正在寻找的词之后,该文件也不会出现在搜索结果中。
我删除了表情符号,ta-da 文件再次包含在搜索结果中。这只是某些表情符号,当我把这个表情符号留在:
然后它不会出现在搜索结果中。
为什么会这样?
使用此表:http ://unicode.org/emoji/charts/full-emoji-list.html 我试图弄清楚如何使用不会使 ag 排除文件的标记来显示。
这是我得到的最接近的结果: