Tôi cần tìm kiếm tệp trong thư mục bắt đầu bằng mẫu cụ thể, nói "abc". Tôi cũng cần phải loại bỏ tất cả các tập tin trong kết quả mà kết thúc bằng ".xh". Tôi không chắc chắn làm thế nào để làm điều đó trong Perl.Lọc tên tệp theo mẫu
Tôi có một cái gì đó như thế này:
opendir(MYDIR, $newpath);
my @files = grep(/abc\*.*/,readdir(MYDIR)); # DOES NOT WORK
Tôi cũng cần phải loại bỏ tất cả các file từ kết quả kết thúc bằng ".xh"
Cảm ơn, Bi
bạn cần phải neo regex đó ở cuối chuỗi và thoát khỏi. bằng cách nào đó (tôi thích sử dụng một lớp nhân vật). Vì regex của bạn sẽ khớp với "abcxh.txt". Thay vào đó hãy thử /[.]xh$/. –
Cảm ơn - điều này đã hiệu quả! –
Rất tiếc, tôi đã gặp rất nhiều vấn đề khi nhận được câu trả lời đúng định dạng - Tôi đã thoát khỏi khoảng thời gian, nhưng nó không hiển thị (trừ khi tôi trốn thoát). Ngoài ra, < và > là một cuộc đấu tranh! Cảm ơn bạn đã bắt được $ anchor, tôi đã không kiểm tra trường hợp đó. Đã sửa lỗi. –