Я пытаюсь загрузить файлы из нумерованного списка на веб-сайте. Список насчитывает до 6179 элементов, но я хочу начать загрузку с элемента 4852.

Я попробовал команду:

wget -m -np -c -A "*[4852-6179]*" "WEBSITE"

Однако по какой-то причине начинается загрузка с пункта 1.

Команда:

wget -m -np -c -A "*485[2-9]*" "WEBSITE"

Работает отлично, но скачивает только файлы 4852-4859. Как я могу увеличить этот диапазон до 4852-6179?

1 ответ1

2

который начинает загрузку с пункта 1 по какой-то причине

Причина в том, что [...] указывает возможные символы, а не цифры; и это соответствует одному символу. Он работает с однозначными числами, потому что одна цифра является символом. [4852-6179] эквивалентно [48523456179] эквивалентно [123456789] эквивалентно [1-9] , оно соответствует любой цифре, кроме 0 .

485[2-9]

Работает отлично, но скачивает только файлы 4852-4859. Как я могу увеличить этот диапазон до 4852-6179?

Использовать несколько шаблонов по одному довольно просто:

485[2-9]          # 4852-4859
48[6-9][0-9]      # 4860-4899
49[0-9][0-9]      # 4900-4999
5[0-9][0-9][0-9]  # 5000-5999
60[0-9][0-9]      # 6000-6099
61[0-7][0-9]      # 6100-6179

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .