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

또는 wgetstdin에서 직접 읽을 수도 있습니다.

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

관련 정보