ack
은 Perl 스크립트에 유닉스 rgrep
을 구현하는 좋은 방법 인 것처럼 보이기 때문에 사용하기 시작했습니다. 나는 펄 백 인용 시스템 명령을 통해 그것을 사용하는 생각 : 나는 ack
순수한 펄 알고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`;
하지만 명령 줄 사용하도록 설계된 것 같다,하는 API 또는 펄 모듈을 좋아하지 .
# My phantasm
use ack;
my @uses = ack($parameters $pattern $path);
... 또는 다른 방법, timtowtdi : 펄 스크립트에서 use
그것에 방법이 있나요, 나는 펄 기능처럼 ack
을 사용할 수 있도록하는 모듈을 의미한다.
유스 케이스는 [Module :: Extract :: Use] (https://metacpan.org/module::Extract::Use)와 유사하지만 재귀 적으로 작성하는 것입니다. File :: Next를보아야합니다. – smonff
네, 대부분 주어진 형식의 파일을 찾으려면 File :: Next부터 시작하십시오. 다른 모든 후버가 테이블에 가져다주지는 않습니다. 특정 유스 케이스에 관해서, 아마도 Module :: Depends :: Tree가 도움이 될까요? http://search.cpan.org/dist/Module-Depends-Tree/ –