velvetflower
@velvetflower

Как в bash wget сохранить файл с названием из части ссылки?

Доброго времени суток.

Имеется файл с 10000+ ссылок, которые необходимо скачать с помощью wget.
В файле ссылки в виде:
google.com/page?=abcde

Сохраняться будут html страницы.
Соответственно, если прописать
wget -i links.txt
то файлы будут в виде
  • index.html
  • index.html.1
  • index.html.2


Есть ли возможность с помощью wget сохранить каждый файл с названием части ссылки в виде abcde.html (cats.com/page?=abcde) или хотя бы рандомизировать название.
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
@pfg21
ex-турист
да, вполне. пользуясь опцией wget
-o, --output-file=ФАЙЛ записывать сообщения в ФАЙЛ
скриптом читаете файл и подсовываете wget урл из файлика и имя файла, которое генерируете скриптом из урлика.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
velvetflower можно
https://stackoverflow.com/questions/1521462/loopin...

/tmp/a.txt
a A
b B
c C

while read s d; do   echo "$s" "$d" ; done </tmp/a.txt


a A
b B
c C


да и забыл сказать если колонка в файле со списком *должна* по какой то причине остаться одна то получите имя из урл при помощи sed как нибудь типа:
/tmp/a.txt
a
b
c


while read s ; do
d=$(echo $s|sed's|^.*/||')
   echo "$s" "$d" ; 
done </tmp/a.txt
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы