【发布时间】:2018-07-02 22:12:00
【问题描述】:
我有两个问题:
如何使用 jq 搜索以下划线开头的“名称”字段(如
_RDS_PASSWORD)并删除前导下划线(因此变为RDS_PASSWORD)如何将 jq 用于以下划线开头的“名称”字段(如
_RDS_PASSWORD)并传递值cGFzc3dvcmQK的值以通过 base64 解码? (例如:“cGFzc3dvcmQK”| base64 --decode)
输入:
[
{
"name": "RDS_DB_NAME",
"value": "rds_db_name"
},
{
"name": "RDS_HOSTNAME",
"value": "rds_hostname"
},
{
"name": "RDS_PORT",
"value": "1234"
},
{
"name": "RDS_USERNAME",
"value": "rds_username"
},
{
"name": "_RDS_PASSWORD",
"value": "cGFzc3dvcmQK"
}
]
期望的输出:
[
{
"name": "RDS_DB_NAME",
"value": "rds_db_name"
},
{
"name": "RDS_HOSTNAME",
"value": "rds_hostname"
},
{
"name": "RDS_PORT",
"value": "1234"
},
{
"name": "RDS_USERNAME",
"value": "rds_username"
},
{
"name": "RDS_PASSWORD",
"value": "password"
}
]
【问题讨论】: