間の部分文字列を抽出する私は、たとえば、文字列としてJSONオブジェクトが含まれている変数を持っている:bashで2つのストリング
{"results":[{"Name":"blah-1","Version":"1.0"},{"Name":"Some Other Name","Version":"2b-alpha"}]}
私はcurl
への呼び出しからこれを得ました。
私はprintf '%s\n' "${versions[@]}"
を呼び出すとき、それはラインによって各バージョン文字列の行を出力するように、bashの配列にバージョン文字列を取りに行くとします
1.0
2b-alpha
これらのバージョン文字列の出現箇所の任意の量が存在することができJSONで私はこれをどうやって行うのですか?純粋なbashで行うことができますか?grep
またはsed
が必要ですし、コマンドはどのように見えますか?
jsonを解析する場合は、jsonパーサーを使用します。あなたがそれを十分に長い間考えているなら、それは理にかなっていて理にかなっています。 –
'json'を解析するのに' jq'を使う – Inian