我正在做ag "active_record" .
,但我只想关心.rb
文件。
如何限制它在命令行上搜索的文件类型?
我已经开始使用比 grep 快得多的 ack。但是使用 ack 我想搜索文件名而不是文件内容。有没有办法做到这一点?
我最近学习了如何让 ack 支持更多文件类型(将以下内容添加到.ackrc
):
--type-add
latte=.latte
Run Code Online (Sandbox Code Playgroud)
不幸的是,这会在我使用的每个 ack 搜索中生成一条信息行,即使是结果为 0 的搜索也是如此。
$ ack --latte dump
ack: --type-add: Type "latte" does not exist, creating with ".latte" ...
Run Code Online (Sandbox Code Playgroud)
有没有办法让它成为一个更永久的添加?(即摆脱此信息行)这在我看来就像是在每次 ack 调用中添加这种新类型。是我安装的ack有问题吗?
我在 Mac OS X 10.5.8 上使用 ack 1.92(在 Perl 5.10.1 下运行)
我正在缩小文件中搜索一些关键字。显示这些缩小的内容没有意义。我如何使用 ack-grep 'SEARCH_WORD' 并仅显示匹配的文件名
我想通过不限于单行的目录递归地进行简单的正则表达式搜索。
我尝试了 grep 和 ack,但似乎都不支持这一点。
我知道它的计算成本不应该太高(就我而言),因为我选择的文本编辑器(Sublime Text)可以做得很好。
我只是在寻找一个简单的命令行版本。谷歌已经出现了pcregrep,但我似乎无法在 Mac 上找到它。我只是没有找对地方吗?
例如,当我使用ack
(或grep
)搜索我的主目录时,我通常想知道我在哪里设置了特定选项。
由于大多数配置文件都非常接近~
它,ack
如果我可以进行广度优先搜索,速度会大大加快。这可能吗?
我是 vim 的新手,我正在尝试映射一个关键组合来运行这里找到的 Ack 插件:https : //github.com/mileszs/ack.vim
我想映射cmd-shift-f
以运行 Ack 命令:Ack
。我已将以下内容添加到~/.vimrc
nmap <D-F> :Ack<space>
Run Code Online (Sandbox Code Playgroud)
它不起作用。我究竟做错了什么?
我在 MacOS X 上的 iTerm 2 中使用 vim 7.3。
对于 Unix/类 Unix 操作系统...
所以,我知道我可以使用find .
递归列出当前文件夹中的所有文件。这包括我不感兴趣的文件。
使用 Ack、Ag(银搜索器)或 Pt(白金搜索器),有没有办法做同样的事情?
我不想搜索文件本身,我只想列出我项目中的所有文件,而不列出这些工具忽略的文件。
您如何使用ack
搜索包含的文件,例如,
文件中的任何地方?每个短语在文件中至少出现一次。
这有点像在线搜索引擎的行为。
奖金:
ack ×10
grep ×5
find ×2
macos ×2
command-line ×1
file-search ×1
file-types ×1
regex ×1
search ×1
vim ×1