Solução:
jq -r '.[]|select(.hostname | startswith("abcd"))' jjjj
entrada json:
[
{
"id": "89",
"hostname": "abcd"
},
{
"id": "89",
"hostname": "babcd"
}
]
Como modificar o filtro abaixo para obter na saída apenas o nome do host começando com "abcd"?
$ jq -r '.[]|select(.hostname | contains("abcd"))' jjjj
{
"id": "89",
"hostname": "abcd"
}
{
"id": "89",
"hostname": "babcd"
}
$ jq -r '.[]|select(.hostname | contains("^abcd"))' jjjj
$
Solução:
jq -r '.[]|select(.hostname | startswith("abcd"))' jjjj