jq-从命令输出(json)仅获取不带键的值

时间:2019-12-30 14:27:16

标签: jq

我正在尝试使用jq从命令输出中仅获取淡谷而没有密钥,

由于某种原因,它无法像我在大多数示例中看到的那样进行解析。

jenkins@10.0.0.0:/tmp$ aws secretsmanager get-secret-value --secret-id Build-db --query SecretString --output text
{"username":"build_write","password":"CHANGE_ME"}

这是我的 jq 命令和输出:

jenkins@10.0.0.0:/tmp$ aws secretsmanager get-secret-value --secret-id Build-db --query SecretString --output text| jq -r '{"password"}'
{"password": "CHANGE_ME"}

但预期结果应仅为以下值:{"CHANGE_ME"}

1 个答案:

答案 0 :(得分:0)

找到了解决方案:

https://unix.stackexchange.com/questions/460059/jq-how-to-print-only-the-value-of-key-under-properties/460064

aws secretsmanager get-secret-value --secret-id Build-db --query SecretString --output text | jq -r '"{ \(.password) }"'

哪个返回:

{ CHANGE_ME }