jq - 문자열로 시작하는 속성 선택

jq - 문자열로 시작하는 속성 선택

JSON을 입력하세요:

[
  {
    "id": "89",
    "hostname": "abcd"
  },
  {
    "id": "89",
    "hostname": "babcd"
  }
]

"abcd"로 시작하는 호스트 이름만 출력하도록 다음 필터를 수정하려면 어떻게 해야 합니까?

$ jq -r '.[]|select(.hostname | contains("abcd"))' jjjj
{
  "id": "89",
  "hostname": "abcd"
}
{
  "id": "89",
  "hostname": "babcd"
}
$ jq -r '.[]|select(.hostname | contains("^abcd"))' jjjj
$

답변1

해결책:

jq -r '.[]|select(.hostname | startswith("abcd"))' jjjj

관련 정보