0
私はjqを使ってcURLレスポンスを解析して修正しています。だから、最後のディレクトリがパスから削除されBash jq modify json:getとset
A)入力JSON
[
{
"id": 169,
"path": "dir1/dir2"
}
]
B)出力JSON
[
{
"id": 169,
"path": "dir1"
}
]
:私は次のように、JSONでキーの値を変更したいです。私はスクリプトを使用します:
curl --header -X GET -k "${URL}" | jq '[.[] | {id: .id, path: .path_with_namespace}]' | jq '(.[] | .path) = "${.path%/*}"'
最後のパイプは正しくありません。これは私が立ち往生した場所です。ポイントはpath
の値を取得し、それを変更することです。どんな助けもありがとうございます。
パーフェクト、ありがとう、トン:D – Sid