我正在尝试在嵌套的子目录中 grep 一堆文件以查找正则表达式匹配项;我的正则表达式需要负向回顾。
Perl 有负向回顾,但据我所知,GNU grep 不支持负向回顾。
有没有最简单的方法来获取与支持负向回顾等效的 GNU grep?
(我想我可以在 Perl 中编写自己的 mini-grep,但这似乎不应该是必需的。我的 Perl Cookbook 包括 tcgrep 的源代码;我应该使用它吗?如果是,则最新版本在哪里?不要告诉我我必须键入整个程序!)
我正在尝试在嵌套的子目录中 grep 一堆文件以查找正则表达式匹配项;我的正则表达式需要负向回顾。
Perl 有负向回顾,但据我所知,GNU grep 不支持负向回顾。
有没有最简单的方法来获取与支持负向回顾等效的 GNU grep?
(我想我可以在 Perl 中编写自己的 mini-grep,但这似乎不应该是必需的。我的 Perl Cookbook 包括 tcgrep 的源代码;我应该使用它吗?如果是,则最新版本在哪里?不要告诉我我必须键入整个程序!)
ack“(?<!=bad)boy”
…它返回了两行。如果遵循正则表达式,只有“好孩子”一行应该返回。(如果你最终是正确的话,我会取消我的反对票。) - Dan Fabulich!
inack "(?<!bad)boy"
will be intercepted by bash (bash: !bad: event not found
), use single quotesack '(?<!bad)boy'
- user1472229