Json jq发出咕噜声并添加键/值对
Json jq发出咕噜声并添加键/值对,json,jq,Json,Jq,$DATA是一个包含一些电子邮件地址的长字符串 echo "$DATA" | grep -Eo "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b" | sort | uniq | jq --slurp --raw-input 'split("\n")[:-1]' 输出: [ "email1@mydomain.com", "email2@myd
$DATA
是一个包含一些电子邮件地址的长字符串
echo "$DATA" | grep -Eo "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b" | sort | uniq | jq --slurp --raw-input 'split("\n")[:-1]'
输出:
[
"email1@mydomain.com",
"email2@mydomain.com",
"email3@mydomain.com",
"email4@mydomain.com"
]
期望输出:
[
{
"email": "email1@mydomain.com",
"free": "0",
"used": "0"
},
{
"email": "email2@mydomain.com",
"free": "0",
"used": "0"
},
{
"email": "email3@mydomain.com",
"free": "0",
"used": "0"
},
{
"email": "email4@mydomain.com",
"free": "0",
"used": "0"
}
]
我猜应该是类似于
+={“free”:“0”}
您可以用以下命令替换当前的jq
命令:
jq--slurp--raw input'split(“\n”)[:-1]| map({email:,free:0,used:0})
您可以。您可以用以下命令替换当前的
jq
命令:
jq--slurp--raw input'split(“\n”)[:-1]| map({email:,free:0,used:0})
您可以。如果您发布了当前
jq
命令的输入,回答会更容易。如果您发布了当前jq
命令的输入,回答会更容易。