wget -r -nd -A jpg --accept-regex "https://alwaysSamePart.com/.*.jpg" https://whatever_domain.com
-r
позволяет рекурсивно проходить через веб-сайт (вы можете указать -l
, чтобы ограничить глубину) -nd
запрещает создание каталогов -A
ограничивает загрузку файлов только изображениями jpg - accept-regex
ограничивает изображения только необходимым шаблоном Подстановочные знаки (или подстановочные знаки )могут выполнить это с числовым диапазоном:
ls -d /path/to/directory/*[0-9][0-9][0-9][0-9][0-9]*
Это говорит оболочке искать в /path/to/directory имена файлов, которые начинаются с:
*
--что-нибудь (или ничего)[0-9]
--цифра *
--и заканчивается чем угодно (или ничем)Затем этот список имен файлов передается в ls
для их перечисления.
В более широком смысле, bash также позволяет использовать классы символов в качестве подстановочных знаков, поэтому, если в вашем языке есть числа, которые не покрываются [0 -9], вы можете использовать:
ls -d *[[:digit:]][[:digit:]][[:digit:]][[:digit:]][[:digit:]]*
Я добился этого методом, описанным ниже, и у меня все получилось
find. -maxdepth 1 -type f| sed "s/\.\///g"| awk -F "." '{print $1}'|sed '/^$/d'| awk '/[0-9]/{print $0}'| awk '{print $1,gsub("[0-9]",$1)}'| awk '$2 == 5 {print $1}'