问题标签 [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.
vim - 使用 vim-fzf 忽略 node_modules
我已经定义了一个函数来搜索文件名(<C-P>
)和一个字符串(<C-F>
)从 git 根目录与插件异步fzf.vim
(我也Ag
安装了)。但是,我不能操纵定义来忽略node_modules
目录。vim 脚本太难调试,没有控制台可以打印任何东西。
有没有 vim 脚本方面的专家可以帮助我解决这个问题。提前谢谢了
sed - 使用 silver searcher 和 sed 查找和替换文件中的文本
哎呀,我只是不记得了……我最近有一种很酷的方式来使用ag
withsed
来查找和替换。要点很简单,例如:
那是行不通的,但你可能只知道是什么。谢谢!
PS。为 Silver Searcher 欢呼三声。
linux - 本地针对远程文件的 Ag 命令
我安装ag
在localhost
然后localhost
可以访问remote host
,我不想安装ag
在远程主机上,而是我想使用ag
fromlocalhost
对remote host
.
我正在考虑某种代理 ag 命令或在 ssh 上运行 ag 命令,但仍然更喜欢“稳定”和永久的解决方案。
那可能吗?
bash - Grep 多个文件中的关键字并按文件修改日期或名称对结果进行排序
试图在多个文件中搜索关键字。但搜索结果不按文件修改日期或名称排序
ag grep 工具:
grep 工具:
有什么方法可以控制按文件修改日期或名称排序的结果,如下所示?
预期输出:
File_0.txt:搜索结果
File_1.txt:搜索结果
File_2.txt:搜索结果
ag - SilverSearcher - 当文档显示“--ignore PATTERN”没有等号时,为什么我可以使用“--ignore=PATTERN”?
我不得不忽略多个目录,所以我尝试了
--ignore
但是每次我试图忽略一个目录时,这种叙述的过程感觉是不必要的。因此,我尝试使用 bash 花括号完成,如下所示:
但它没有奏效,这是理所当然的。因为花括号里面的东西,完成后看起来像
浏览了一下后,我尝试了:
它奏效了。但是为什么要使用与文档(man ag)明确说明的方式--ignore=PATTERN
相同的结果呢?--ignore PATTERN
--ignore PATTERN
regex - 使用 ag 进行多行正则表达式搜索
我想通过带有 ag(the_silver_searcher) 的正则表达式在文件中的特定多行范围内“与”搜索文本。但是正则表达式模式不起作用。
遵循正则表达式模式效果很好。
ag --multiline -G "^.*\.(md|txt)$" -C 1 -S "foo(\n|.)*baz" ./dev_note.md
(输出)
但是遵循正则表达式模式将不会输出任何内容。(不匹配)
ag --multiline -G "^.*\.(md|txt)$" -C 1 -S "(?=(.|\n)*(foo))(?=(.|\n)*(baz))" ./dev_note.md
我也试过:ag --multiline -G "^.*\.(md|txt)$" -C 1 -S "(?=(.|\n)*(foo))(.|\n)*(?=(.|\n)*(baz))" ./dev_note.md
sed - sed - 搜索和替换总是将捕获组放在最后
我正在跨大量文件重构一些代码,并尝试sed
在 Mac 上进行搜索和替换。
目标是从这个出发:
fooActions: typeof fooActionCreators
对此:
fooActions: Partial<typeof fooActionCreators>
我已经让它主要使用这个 sed 表达式工作:
ag -l "Actions: typeof " | xargs sed -i "" -e "s/Actions: typeof \(\w*\)/Actions: Partial<typeof \1>/g"
基本上ag
用于查找包含匹配字符串的文件名列表,然后用于xargs
将这些作为输入传递给我的sed
表达式。
我得到的输出看起来像这样:
fooActions: Partial<typeof >fooActionCreators
我无法弄清楚为什么我的捕获组被放置在最后而不是我在替换子句中的位置。
regex - ag:搜索确切的字符串,而不是模式
我的问题
我正在使用agApplication(service)
在我的文件中搜索。由于 ag 将字符串视为正则表达式模式,因此我必须转义括号并使用:
这既麻烦又容易错过,尤其是当我的搜索中有多个正则表达式符号时。
我试过什么
- 搜索手册
- 转义正则表达式字符(有效,但容易出错)
我的问题
如何指示 ag 将搜索词视为文字字符串,而不是正则表达式模式?
linux - ack/ag/grep 可以打印函数名吗?
是否可以打印使用ack
or时出现关键字的函数或类名ag
?这是我很长一段时间以来一直非常渴望的东西。
我认为这会很棘手,因为不同的编程语言有不同的封装函数/类的方式。
请注意,我的目标是搜索 C 源代码,但是我更喜欢涵盖更多语言/语法的通用解决方案。