Filters †
type_debug: 型の表示 †
registerの結果の型が不明な時等に便利
json_query(): jmespathの書式でjsonを検索 †
- jp jmespathのcliツール
- 似たようなツールにMemo/JavaScript/jqがあるが書式が異なる
- インストール
JP_VER=0.1.3
wget https://github.com/jmespath/jp/releases/download/$JP_VER/jp-linux-amd64
sudo mv jp-linux-amd64 /usr/local/bin/jp
sudo chmod +x /usr/local/bin/jp
- サンプル
echo '[{ "key":"value1" },{ "key":"value2" }]' | jp '[]'
[
{
"key": "value1"
},
{
"key": "value2"
}
]
echo '[{ "key":"value1" },{ "key":"value2" }]' | jp '[].key'
[
"value1",
"value2"
]
echo '[{ "key":"value1" },{ "key":"value2" }]' | jp "[?key=='value1']"
[
{
"key": "value1"
}
]
product(): †
random(): ランダム値の取得 †
combine(): ハッシュ/辞書型のマージ †
default(): 変数未定義時のエラーを回避 †
# var1が必須ではないパラメータの場合、省略できる
item.var1 | default(omit)
# var1が未定義時に空の配列を返す
item.var1 | default([])