【发布时间】:2021-01-18 23:04:47
【问题描述】:
我是 Jq 的新手,开始时遇到了一些麻烦。
我正在制作一个新的 bash 脚本,它从 URL 获取 .json 文件,它需要 grep 多个值,但只将域保存到新文件作为输出。
在此示例中,我需要 grep 使用 identity==true 的所有公司,但仅将数组中与 identity=true 匹配的域保存到新文件中。
我几乎尝试了所有方法,但没有成功。
示例 JSON:
{
"companies": [
{
"name": "CompanyOne",
"url": "https://companyone.com",
"identity": false,
"domains": [
"companyone.com"
]
},
{
"name": "CompanyTwo",
"url": "https://companytwotwo.com",
"identity": true,
"domains": [
"companytwo.com",
"companytwotwo.net"
]
}
]
}
期望的输出:
companytwo.com
companytwotwo.net
【问题讨论】:
-
请尽可能遵循minimal reproducible example 准则 - 您的 JSON sn-p 不是有效的 JSON,并且您没有显示您期望的输出。至少展示您所做的一项尝试也可能是一个好主意。由于
grep中的re指的是正则表达式,如果不涉及正则表达式匹配,最好写“select”。