ack:如何匹配单词的开头?

ack: how to match beginning of words?

我正在这样使用 ack:ack-grep assets\.(在 Ubuntu 上)

但是,我想排除 个不以"assets" 开头的结果。例如:siteassets.

到目前为止,我已经尝试了 ack-grep ^assets\. 和其他随机的东西。

(在 Vim 正则表达式中,模式是这样的:\<assets\. 例如 :help \<)

ack 命令有一个选项 -w 强制模式匹配整个单词。00

-w, --word-regexp Force PATTERN to match only whole words

所以,您可以使用

ack -w assets\.

根据doc

\< 在 vim 中是一个正则表达式 "word boundary." 等价于 ack 使用的 Perl 正则表达式中的 \b。所以,在你的情况下:

$ ack '\bassets'