Potrzebuję wyszukać pliki w katalogu, który zaczyna się od określonego wzorca, powiedz "abc". Też muszę wyeliminować wszystkie pliki w wyniku, który kończy się na ".xh". Nie jestem pewien, jak to zrobić w Perlu.Filtruj nazwy plików według wzorca
mam coś takiego:
opendir(MYDIR, $newpath);
my @files = grep(/abc\*.*/,readdir(MYDIR)); # DOES NOT WORK
również trzeba wyeliminować wszystkie pliki z wyniku, które kończą się ".xh"
Dzięki, Bi
Musisz zakotwiczyć to wyrażenie na końcu łańcucha i uciec. jakoś (lubię używać klasy postaci). Ponieważ to twoje wyrażenie dopasuje "abcxh.txt". Zamiast tego spróbuj /[.]xh$/. –
Dzięki - działało! –
Dziwne, miałem wiele problemów z prawidłowym sformatowaniem tej odpowiedzi - udało mi się uciec z tego okresu, ale to się nie pokazuje (chyba że ucieknę przed ucieczką). Również <i> były zmaganiem! Dzięki za złapanie kotwicy $, nie testowałem dla tej sprawy. Naprawiono. –