Использование 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 или что-то еще?

С 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 это на xargs который вызывает curl :

 awk ... | xargs curl 

Или wget который может читать из stdin сам по себе:

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