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$33つのフィールドを表します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=-

おすすめ記事