使用 xargs 生成链接

使用 xargs 生成链接

我有一个file看起来像这样的:

abc,123,x
xabc,345,xy
cabc,6234,ab
abgc,12,yo
jabc,9991,to

我需要生成链接列表:

http://www.mywebsite.com?param1=abc&param2=123&param3=x
http://www.mywebsite.com?param1=xabc&param2=345&param3=xy

...等等。

我该如何用xargs/sed或其他什么来做到这一点?

答案1

awk

awk -F, '{print "http://www.mywebsite.com?param1="$1"&param2="$2"&param3="$3}' file
  • -F,:将分隔符设置为,
  • print:以所需格式打印文本(其中$1$2$3代表 的 3 个字段file)。

输出:

http://www.mywebsite.com?param1=abc&param2=123&param3=x
http://www.mywebsite.com?param1=xabc&param2=345&param3=xy
http://www.mywebsite.com?param1=cabc&param2=6234&param3=ab
http://www.mywebsite.com?param1=abgc&param2=12&param3=yo
http://www.mywebsite.com?param1=jabc&param2=9991&param3=to

现在您可以通过管道将xargs其调用curl

awk ... | xargs curl

或者wget可以自行从 stdin 读取:

awk ... | wget --input-file=-

相关内容