Usando xargs para gerar links

0

Eu tenho um file semelhante a este:

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

Eu preciso gerar uma lista de links:

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

... e assim por diante.

Como faço isso com xargs / sed ou o que seja?

    
por gmile 09.10.2015 / 12:50

1 resposta

3

com awk :

awk -F, '{print "http://www.mywebsite.com?param1="$1"&param2="$2"&param3="$3}' file
  • -F, : defina o delimitador como ,
  • print : imprime o texto no formato desejado (em que $1 , $2 e $3 representam os 3 campos de file ).

A saída:

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

Agora você pode canalizar isso para xargs , que chama curl :

awk ... | xargs curl

Ou para wget , que pode ler stdin sozinho:

awk ... | wget --input-file=-
    
por 09.10.2015 / 13:00