Як завантажувати файли, починаючи лише з певного діапазону чисел?


0

Я намагаюся завантажити файли із нумерованого списку на веб-сайт. У списку розміщено 6179 позицій, але я хочу розпочати завантаження з пункту 4852.

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

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

Однак це починає завантаження з пункту 1 чомусь.

Команда:

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

Працює чудово, але завантажує лише файли 4852-4859. Як я можу збільшити цей діапазон до 4852-6179?

Відповіді:


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.