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=-