下記のjsonの、"ec2:<aa>:bb:<cc>",のうち、jqコマンドで
・<aa>をAA
・<bb>をBB
に置換したいです。
sub()を使用して置換ができることは把握したのですが、連続で置換をする方法がわからず教えていただきたいです。
https://stedolan.github.io/jq/manual/
ドキュメントではsub()のシンプルな使い方しか記載がなったので、ここ見ればとかあれば。。。
$jq '(.Statement[] | select(.Sid == "VisualEditor0").Action)[] |= sub("<aa>"; "AA") |= sub("<bb>"; "BB")' test.json
[test.json]
{ "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "ec2:<aa>:bb:<cc>", "ec2:CreateVpc", "ec2:DeleteVpc" ], "Resource": "*" } ] }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/20 09:07
2019/05/20 09:09