我开始使用ack
它是因为它似乎是一种rgrep
在 Perl 脚本中轻松实现 unix 的好方法。想了想,我通过 Perl反引号系统命令使用它:
# Searching for 'use' something
my $pattern = "^use ";
my $path = "./path/to/libs/";
#Only pm files
my $parameters = "--perl";
my @uses = `ack $parameters $pattern $path`;
我知道ack
是纯 Perl,但它似乎是为命令行使用而设计的,不像 API 或 Perl 模块。有没有办法use
从 Perl 脚本中获得它,我的意思是一个可以ack
像 Perl 函数一样使用的模块:
# My phantasm
use ack;
my @uses = ack($parameters $pattern $path);
...或另一种方法timtowtdi。