gpt4 book ai didi

json - 将 jq 查询字符串分成几行

转载 作者:IT王子 更新时间:2023-10-29 00:59:51 25 4
gpt4 key购买 nike

当我放置“\”查询中断时,我如何将 jq 字符串分成多行,这适用于长行。

vpcExists=$(aws ec2 describe-vpcs --profile $profile | jq -r --arg vpcId "$vpcId" '.[][] | \
select(.VpcId == $vpcId) \
| .["State"]' \
)

最佳答案

jq 适用于文字换行符,因此只需在任何地方添加换行符而不要尝试转义它们:

vpcExists=$(aws ec2 describe-vpcs --profile $profile |
jq -r --arg vpcId "$vpcId" '
.[][]
| select(.VpcId == $vpcId)
| .["State"]'
)

这是一个 MCVE:

jq -r --arg vpcId "someId" '
.[][]
| select(.VpcId == $vpcId)
| .["State"]' << 'EOF'


{ "Vpcs": [ {
"VpcId": "someId",
"InstanceTenancy": "default",
"State": "available",
"IsDefault": false
} ] }
EOF

关于json - 将 jq 查询字符串分成几行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48712545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com