LINUX.ORG.RU

curl имена по regexp

 , , , ,


0

1

Загружаемые из сети файлы по списку, сохранять с именами порезанными через regexp.

Качаю, сейчас, так - xargs -n 1 curl -O < list И он сохраняет имена в оригинале, есть regexp, для отрезания лишнего - ^(360p_\d+.ts).*.

Вот только использовать его как, придумать не могу.

Вот вроде по отдельности все слова понятны...

zolden ★★★★★
()

curl тут ни при чём. Ищи способ сделать из одной строки две: одну оригинальную, вторую порезанную. Затем запускай curl с указанием имени куда сохранять - второй строкой.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Ищи способ сделать из одной строки две:

Можно, конечно, и так, но xargs позволяет при указании -Istr юзать str сколько угодно в одной строке. В результате можно сделать что-то типа:

xargs -n 1 '-I{}' bash "-c" 'curl -O "$(grep -o REGEX <<< "{}")" {}' < list

vodz ★★★★★
()
Ответ на: комментарий от vodz

Судя по всему в этом случае он и урл режет до regexp, а нужно чтобы он только сохранял с таким именем.

Тут скорей по реально строку разбивать и потом в курл.

nixbeast
() автор топика
Ответ на: комментарий от nixbeast

Судя по всему в этом случае он и урл режет до regexp, а нужно чтобы он только сохранял с таким именем.

В смысле? Мой пример обрежет url для имени выходного файла опцией -O имя, а url оставит как параметр.

vodz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.