dak ブログ

python、rubyなどのプログラミング、MySQL、サーバーの設定などの備忘録。レゴの写真も。

jq コマンドで URL エンコード

2024-01-28 20:33:42 | linux
jq コマンドで文字列を URL エンコードする方法のメモ。

以下のように jq コマンドで文字列を URL エンコードすることができます。
$ ENC=`echo -n 'abc あいう def' | jq -Rr @uri`
$ echo ${ENC}
abc%20%E3%81%82%E3%81%84%E3%81%86%20def

echo の -n は文字列を改行しないで出力。
jq の -R は raw-input、-r は raw-output。

半角スペースは %20 にエンコードされています。