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