19得票1回答
grep/ack -o 带有上下文字符(而不是行)

我正在尝试找到一个方法来 grep -o "somepattern" 这会给我一些类似于html/file.js 2:somepattern 5:somepattern 但真正希望的是,在匹配的字符前/后几个字符(也许是20个)处显示一些内容。 我知道可以显示前/后的行数(上下文),但是...

17得票4回答
使用ack同时搜索多个模式(单词)?

我想在一个包含递归目录和文件的目录中搜索多个模式。 我知道使用grep命令的方式如下:grep -e '(pattern1)|(pattern2)' 或者grep -r -E 'string1|string2|string3' /var/www/http 使用 ack 或 ag 的命令是什么...

17得票2回答
如何展示ACK搜索结果及出现次数统计

ack foo * 返回一组行的列表:bar.txt 28: this is foo stuff dump.txt 12: results of foo gobs.txt 1137: more lines with foo 和ack -c -l 返回值3 我的问题是,我该如何同时展示这两...

16得票1回答
使用正则表达式的Ack命令——简单查询引发的困惑

我将尝试使用ack-is-better-than-grep(ack)和正则表达式在我的代码库中查找行和片段。 我的理解是ack使用Perl-衍生正则表达式,这正确吗?但是,我不确定这些查询如何工作: ack 'foo' ack '.*(foo)+.*' ack '.*foo' ack 'f...

15得票3回答
在目录树中搜索特定扩展名的文件

我希望能够执行ack foo *.citrus命令,并使ack在当前目录及其子目录中查找所有Citrus文件中的字符串“foo”。问题在于,如果当前目录中没有Citrus文件,这个命令就无法正常工作。 我试着通过使用-G参数来解决这个问题,但是并没有成功。难道我真的需要在.ackrc文件中添...

15得票6回答
在CentOS上安装ack-grep

我花了很多时间在谷歌上搜索如何在CentOS上安装ack-grep,但是我没有找到任何有用的东西。我也寻找了源代码,但是也没能找到。有人知道如何在这个系统上安装它吗? 非常感谢。

15得票1回答
如何在ack输出中使用命名正则表达式组?

假设我有一个名为 foo.txt 的文件,其内容如下:[2010-11-13 12:00:02,656] [2010-11-13 12:00:02,701] [2010-11-13 12:00:02,902] 当我使用以下方式对日期部分进行确认时,它可以工作:ack "(?P<foo&g...

15得票2回答
ack(-grep)有哪些颜色选项可用于输出、日志等的着色?

在哪里可以找到所有可用于ack(-grep)的颜色组合列表或类似内容?我发现通过ack-grep传递日志可以帮助检测错误、警告或其他条件,尤其是有了颜色化,但是我还没有找到一个权威的列表来说明可以使用哪些组合等。tail -f development.log \ | ack-grep --fl...

14得票4回答
如何在Vim命令中转义%和#字符?

我正在使用 Ack (https://github.com/mileszs/ack.vim) 以 --literal 标志在 Vim 中搜索项目。我注意到每当我用 % 或 # 字符串进行搜索时,搜索结果不会按照我的预期匹配。我做了一些研究发现这是因为在命令中 Vim 会展开这些字符(% 是当前...

13得票1回答
!#:3 的含义是什么?

curl http://beyondgrep.com/ack-2.02-single-file > ~/bin/ack && chmod 0755 !#:3 从ack安装指南中,!#:3的含义是什么?