2017-06-01 15 views
1

を取得し、あなたが持っているパラレルGNUでxargsのシーケンス番号

parallel -a urls.txt -j8 wget -q {} -O '{=$_=sprintf("file%05d.ts", $job->seq())=}' 

..andそれはそうのようなファイルに名前を付けます。

file00001.ts 
file00002.ts 
... 
file00999.ts 

今、 wはxargsのシーケンス番号を取得できますか?

例:このように

xargs -P 8 -n 1 curl -O < urls.txt 

答えて

0

http://pi.dk/? ' 
:あなたがスペースなどの特殊文字」を持つURLを持っている場合、2つの --shellquote sは必要とされている

cat urls.txt | 
    parallel --shellquote | 
    parallel --shellquote | 
    perl -pe 's/(.*)/$1.sprintf(" -O file%05d.ts",++$t)/e' | 
    xargs -P 8 -n 1 -I {} bash -c "wget {}" 

関連する問題