Curl 获取xargs序列号

Curl 获取xargs序列号,curl,xargs,Curl,Xargs,在GNU并行中,您有: seq() - sequence number of job 由于这一点,我可以在parallel中运行wget,使用: parallel -a urls.txt -j8 wget -q {} -O '{=$_=sprintf("file%05d.ts", $job->seq())=}' ..并将文件命名为: file00001.ts file00002.ts ... file00999.ts 现在,如何获取xargs的序列号 例如: xarg

在GNU并行中,您有:

seq()    -     sequence number of job
由于这一点,我可以在
parallel
中运行
wget
,使用:

parallel -a urls.txt -j8 wget -q {} -O '{=$_=sprintf("file%05d.ts", $job->seq())=}'
..并将文件命名为:

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

现在,如何获取
xargs
的序列号

例如:

xargs -P 8 -n 1 curl -O < urls.txt
xargs-p8-n1curl-O
像这样:

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 {}"
如果您的URL带有特殊字符,如空格和',则需要2
--shellquote
s:

http://pi.dk/? '
像这样:

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 {}"
如果您的URL带有特殊字符,如空格和',则需要2
--shellquote
s:

http://pi.dk/? '