输入json:
[
{
"id": "89",
"hostname": "abcd"
},
{
"id": "89",
"hostname": "babcd"
}
]
Run Code Online (Sandbox Code Playgroud)
如何修改下面的过滤器以仅输出以“abcd”开头的主机名?
$ jq -r '.[]|select(.hostname | contains("abcd"))' jjjj
{
"id": "89",
"hostname": "abcd"
}
{
"id": "89",
"hostname": "babcd"
}
$ jq -r '.[]|select(.hostname | contains("^abcd"))' jjjj
$
Run Code Online (Sandbox Code Playgroud)
Chr*_*ris 57
解决方案:
jq -r '.[]|select(.hostname | startswith("abcd"))' jjjj
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
33328 次 |
| 最近记录: |