디렉토리에서 파일 목록을 가져 와서 각 파일을 열고 .zip 확장자를 가진 파일 이름이있는 행을 검색하는 스크립트를 작성하고 있습니다. 그런 다음 줄에서 파일 이름을 제거하려고합니다. 여기 내 코드입니다 :파일 이름 추출
foreach (@fnames) {
chomp ($_);
open FILE, '<', "$_";
@archives = grep { /.+?\.zip/ } <FILE>;
foreach (@archives) {
if ($_ =~ /("|>)(.+?)("|<)/) { push @files, $2; }
}
}
내가 따옴표 또는 꺽쇠 괄호 중 하나를 사이에 한 .zip 파일 이름이 포함됩니다에서 데이터를 당기는 해요 파일. 이 코드는 아무 것도 반환하지 않지만 파일 이름이 있다는 것을 알고 있습니다. 터미널에서 grep을하면 모든 것을 볼 수 있지만 Perl의 grep은 아무 것도주지 않습니다. 어떤 아이디어?
. 두 번째 루프 안에'@ archives'와'$ _'을 덤핑 해 보았습니다. – CanSpice