"abc"와 같은 특정 패턴으로 시작하는 디렉토리에서 파일을 검색해야합니다. 또한 결과에서 ".xh"로 끝나는 모든 파일을 제거해야합니다. Perl에서 어떻게하는지에 대해 잘 모르겠습니다. 모든패턴에 의한 파일 이름 필터링
이opendir(MYDIR, $newpath);
my @files = grep(/abc\*.*/,readdir(MYDIR)); # DOES NOT WORK
나는 또한로 끝나는 결과에서 모든 파일을 제거 할 필요가
감사합니다 ".xh", 동성
도
문자열 끝 부분에 그 정규 표현식을 고정시키고.를 이스케이프 처리해야합니다. 어떻게 든 (나는 성격 학급을 사용하는 것을 좋아한다). 정규 표현식은 "abcxh.txt"와 일치합니다. 대신에 /[.]xh$/을 시도하십시오. –
감사합니다. –
이상하게도 형식을 올바르게 지정하는 데 많은 문제가있었습니다. 기간을 벗어 났지만 탈출하지 않는 한 표시되지 않습니다. 또한 < 및 >은 투쟁했습니다! $ anchor를 잡아 주셔서 감사합니다. 나는이 케이스를 테스트하지 않았습니다. 수정 됨. –