wget - множество URL в.txt файле - скачать и сохранить как
У меня есть 2000 URL в файле Excel. URL-адреса находятся в первом столбце, а во втором столбце указаны имена файлов, загруженных с URL-адреса в первом столбце. Я могу скопировать это и вставить в файл.txt, если это необходимо, без проблем. Имена файлов содержат пробелы. Мне нужно сделать это на Windows 7. Не могли бы вы помочь мне?
@ Редактировать: Ну, извините, если моя проблема неясна. Я не носитель английского языка. У меня есть URL в первом столбце, и я хочу сохранить файл, загруженный с этого URL, с именем из второго столбца. Я хочу, чтобы там было место. Я хочу скачать все файлы одной командой или командным файлом, используя инструмент "wget".
3 ответа
меры
Откройте свой лист в Excel и выберите Файл → Сохранить как.
Закройте Excel, чтобы разблокировать файл.
Выберите CSV (значения, разделенные запятыми) в качестве типа и тот же файл, что и
urls.csv
,Откройте командную строку, выполните
type urls.csv
и определить разделитель значений (символ, помещенный между URL и именем файла.
Если это, например, точка с запятой, выполните следующую команду:
for /f "delims=; tokens=1,2" %a in (urls.csv) do @wget -O "%b" "%a"
Как это устроено
Excel сохраняет URL-адреса и соответствующие имена в виде значений, разделенных запятыми (или точками с запятой).
Пример:
http://foo;bar http://foo bar;foobar
for /f ... %a (urls.csv)
проходит через все строки и сохраняет первое значение в%a
а второй в%b
,Вот,
delims=;
указывает точку с запятой в качестве разделителя значений иtoken=1,2
указывает, что будет два токена.wget -O "%b" "%a"
экономит%a
в%b
, Поскольку URL указан в кавычках, Wget автоматически позаботится о пробелах и других специальных символах.@
перед@wget
предотвращает печать команд.
Смотрите также: For / f - циклический просмотр текста | SS64.com
Скажем, Input.txt выглядит так:
http://cdn.sstatic.net/superuser/img/sprites.png sp ri te.png
http://www.google.com/images/srpr/logo3w.png go og le.png
Единственная команда, подобная следующей:
for /f "tokens=1*" %i in (Input.txt) do wget -O "%j" "%i"
сохранит файлы как sp ri te.png и перейдет в og le.png соответственно.
Чтобы использовать в командном файле, просто удвойте знаки%.
Примечание. Очевидно, что URL-адреса не должны содержать пробелов. Убедитесь, что они закодированы для использования%20 и т. Д.
Мы можем вам помочь? Возможно, если вы на самом деле сказали, что вам нужно делать. Что вы имеете в виду "имена файлов"?
Вот общий ответ. 1) В программе для работы с электронными таблицами скопируйте столбец, содержащий данные, из которых вы хотите удалить пробелы. 2) Сохраните это в файл.txt. 3) Откройте этот файл.txt в любой программе с рабочим поиском и заменой. 4) Найдите пробелы и замените на _ 5) Сохраните этот текстовый файл. 6) Откройте его в программе для работы с электронными таблицами. 7) У вас должен быть столбец с data_data_data. 8) Скопируйте этот столбец в исходный файл.
Это решило бы загадку?