我有一个file
看起来像这样的:
abc,123,x
xabc,345,xy
cabc,6234,ab
abgc,12,yo
jabc,9991,to
我需要生成链接列表:
http://www.mywebsite.com?param1=abc¶m2=123¶m3=x
http://www.mywebsite.com?param1=xabc¶m2=345¶m3=xy
...等等。
我该如何用xargs
/sed
或其他什么来做到这一点?
答案1
和awk
:
awk -F, '{print "http://www.mywebsite.com?param1="$1"¶m2="$2"¶m3="$3}' file
-F,
:将分隔符设置为,
print
:以所需格式打印文本(其中$1
、$2
和$3
代表 的 3 个字段file
)。
输出:
http://www.mywebsite.com?param1=abc¶m2=123¶m3=x
http://www.mywebsite.com?param1=xabc¶m2=345¶m3=xy
http://www.mywebsite.com?param1=cabc¶m2=6234¶m3=ab
http://www.mywebsite.com?param1=abgc¶m2=12¶m3=yo
http://www.mywebsite.com?param1=jabc¶m2=9991¶m3=to
现在您可以通过管道将xargs
其调用curl
:
awk ... | xargs curl
或者wget
可以自行从 stdin 读取:
awk ... | wget --input-file=-