シェルスクリプトでURLエンコード


echo ${STRINGS} | nkf -MQ | sed -ez 's/=\n//g' | tr = %
これでいいのだろうか。
nkfMIME encode するときにブツブツ改行分割してくるから、そこを sed で除去する必要がありそうだった。
POSTデータを生成するなら、さらに半角スペース(%20)を "+" に置換する必要もある。
python とか使えばもっとシンプルなんだろうけど、ありふれたコマンドの組み合わせでやろうとすると案外面倒くさいなぁ。
……あれ、これだと改行が %0A にならないかも。あぁっ、めんどくせぇぇっ

echo ${STRINGS} | nkf -MQ | sed -ez 's/=\n//g' | sed -z 's/\n=/=0A=/g' | tr = %
こう?うわぁ、すごく泥臭い……。