jq - seleciona o nome do host a partir de uma string

1

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
$
    
por Chris 11.05.2018 / 20:57

1 resposta

2

Solução:

jq -r '.[]|select(.hostname | startswith("abcd"))' jjjj
    
por 11.05.2018 / 21:29

Tags