我已經開始使用ack
了,因爲它似乎很容易在Perl腳本中實現unix rgrep
。想到這裏,我用它通過一個Perl 回引系統命令:在Perl腳本中使用Ack的正確方法?
# 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。
用例是建立類似[Module :: Extract :: Use](https://metacpan.org/module/Module::Extract::Use)的東西,但遞歸。我應該看看File :: Next ... – smonff
是的,如果你只是在尋找給定類型的文件,那麼從File :: Next開始。你不是所有其他的哈哈哈都會把它帶到桌子上。至於你的具體用例,Maybe Module :: Depends :: Tree會有幫助嗎? http://search.cpan.org/dist/Module-Depends-Tree/ –