私は変数に返されるjsonを持っていますが、私はjsonの値を取得しようとしています。私は、grepのに限定セッド、および 正規表現のパターンマッチングの改良
RESULTS='{ "results" : [ { "repo" : "appdeploy", "path" : "org/test/cxp/python/1.0-SNAPSHOT", "name" : "python-1.0-20170519.130808-42.jar" } ], "range" : { "start_pos" : 0, "end_pos" : 1, "total" : 1 } }'
echo $RESULTS | grep -o '"path" : "(.*)",'
は私に
"path" : "org/test/cxp/python/1.0-SNAPSHOT",
と正直に私がしたい部分のみがここであなたが行く
org/test/cxp/python/1.0-SNAPSHOT
[ 'jq'](https://stedolan.github.io/jq/)でJSON値を解析した方が良いですが、場合、あなた'grep -oP '(?<=" path ":")[^ "] +'' –
私は 'jq'へのアクセス権がありません。私はあなたが提案したものを試してみるでしょうありがとう! – ndrone
パーフェクト!ありがとう! – ndrone