38得票1回答
ack正则表达式:在同一行中按顺序匹配两个单词

我想要在文件中查找包含两个单词 word_1 和 word_2 的行,这两个单词必须按照特定的顺序出现,就像下面的Line A一样,但不能像Line B或Line C那样:Line A: ... word_1 .... word_2 .... Line B: ... word_1 .... ...

31得票3回答
使用ack搜索特定文件类型

我该如何使用ack来搜索特定文件类型的文件。 例如:ack -f .scss blah acl -f .rb blah 显然,上面的方法行不通。但是我该如何用ack来实现呢?

31得票6回答
使用Silver Searcher搜索文件和文件名

使用 Silver Searcher,如何搜索以下内容: 含有单词或模式的(非二进制)文件和 所有包含文件名的单词或模式,包括二进制文件的文件名。 其他偏好:希望进行不区分大小写的搜索以及搜索点文件。 尝试使用以下别名,但未能成功: alias search="ag -g $1 ...

30得票3回答
grep: 重复操作数无效

我有这个正则表达式 (?<=heads\/)(.*?)(?=\n),你可以在这里看到它的工作原理 http://regexr.com?347dm 我需要这个正则表达式在 grep 命令中工作,但是我收到了这个错误。$ grep -Eio '(?<=heads\/)(.*?)(?=...

29得票6回答
ack能否仅基于文件名查找文件?

使用ack(有时被打包为ack-grep),我知道可以通过以下方式查找包含特定字符串的路径: ack -g somestring 但是如果我只想要在它们的文件名中有" somestring "的文件怎么办?

28得票4回答
如何使用Strawberry Perl运行程序?

一位同事正在尝试在他的Windows机器上使用ack(一个Perl程序),在Linux下尝试过并决定要使用它。他设法在他的机器上安装了Strawberry Perl,但似乎不知道该怎么做才能让ack从命令提示符中运行。他尝试编辑#!行,但我知道那行不起作用。我相当确定Strawberry pe...

28得票2回答
在grep/ack中如何转义括号

我想查找字符串"methodname(",但我无法转义"("。我该如何做?grep methodname( * 或者ack-grep methodname( * 如何工作?

27得票4回答
ack:通过正则表达式排除特定目录的搜索

如何使用ack和正则表达式忽略特定目录? 我可以使用--ignore-dir选项,但这不允许我指定正则表达式。我想要忽略任何目录,其名称中包含单词test、tests或更复杂的模式。 我还尝试了负向回顾后发现:ack -G '(?<!test)' pattern 但是这并不起作用。它...

24得票2回答
在.ackrc文件中指定忽略自定义文件模式

我有一些文件名为* -c.css 和 *-gen.css的CSS文件,我希望在ack-grep搜索中忽略它们。 我看到--type-set=TYPENAME=.extension不接受像* -c.css 这样的正则表达式过滤器,有什么办法解决这个问题吗?

22得票4回答
ack-grep:字符转义

我的目标是使用ack查找所有的 "<?=" 。我该怎么做?ack "<?=" 无法正常工作,请告诉我如何修复此处的转义问题?