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 ★★★★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.