125得票11回答
如何截取grep或ack返回的长匹配行

我想在经常有非常长的行的HTML文件上运行ack或grep。 我不想看到反复换行的非常长的行。 但是,我确实希望只看到包含与正则表达式匹配的字符串周围部分的长行。如何使用Unix工具的任何组合来实现这一点?

77得票1回答
使用ack的.ackrc忽略一个目录

我不确定它是干什么用的,但我正在处理的代码有一堆名为"save.d"的文件夹,看起来它们被用于某种版本控制(我们还有 .svn 文件夹)。 如何更新我的 .ackrc 文件以默认忽略这些目录? 我的 .ackrc 目前是:--type-set=inc=.inc --ignore-dir=p...

74得票9回答
如何在Windows上安装和使用ack库?

我从未使用过Perl,但我非常 impressed by the ack,我想用它来搜索源代码等。 是否有人可以指导我在Windows上如何使用这个优秀的库?

64得票5回答
如何在 ack(ack-grep)中排除特定文件?

使用普通的 grep 命令时,有一个 --exclude 选项(在这里有详细介绍:使用 grep --exclude/--include 语法不搜索特定文件),它可以让你在 grepping 时忽略特定文件。 Ack 的 --type 选项可以处理95%的需要排除文件的情况,但是它似乎不能处...

60得票5回答
如何在vim中使用ack进行搜索和替换?

我正在使用Vim中的Ack插件,它可以帮助我快速搜索项目中的字符串。但是,有时我想替换所有或某些出现的字符串。您可以使用Vim arglist 进行一些全局搜索和替换,像这样(source)::args app/views/*/* :argdo %s/, :expire.*)/)/ge | u...

56得票2回答
ack:排除一个目录但保留所有其他同名目录

我的文件夹结构看起来像这样:/app /app/data ... /app/secondary /app/secondary/data 我想要递归搜索/app,包括/app/data。但是我不想搜索/app/secondary/data。这是我目前的代码:ack --ignore-dir=da...

46得票4回答
ack 错过了结果(与 grep 相比)

我肯定对ack的文件/目录忽略默认设置有什么误解,但也许有人可以为我解释一下:mbuck$ grep logout -R app/views/ Binary file app/views/shared/._header.html.erb.bak.swp matches Binary file ...

45得票2回答
如何让ack支持更多的文件类型?

在ack的主页中,列出了许多文件类型,但没有aspx,是否有可能让ack支持它?

39得票4回答
Ack - 不重复使用标志忽略多个目录

在使用Ack时,是否可以忽略多个目录而不需要重复使用标志? 例如,我知道以下内容可行(即设置多个标志):ack --ignore-dir=install --ignore-dir=php 'teststring' 我希望我可以用逗号分隔目录,就像我可以用以下方式做扩展名一样:ack --ig...

38得票4回答
如何让ack忽略*.orig文件?

我将以下内容放入了我的.ackrc文件中:--type-set=DUMB=*.orig --noDUMB ...但在我的ack结果中仍然看到了像main.py.orig这样的文件。我尝试使用代码--type-set=DUMB=*.*.orig,但也没有奏效。 更多信息 在我的命令行中运行(...