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