jqでこういう書き方でcontainsを使ってstringを検索することあると思うんだけど
jq '.entries[] | select(.icon | contains("BBC")) | .uuid'
jqでselectしてるときに cannot have their containment checked
みたいなエラーが出たらそれ以降のデータは出力されないので、tryしてみる(なお、エラーを無視するだけでエラーは特定できない)
jq '.entries[] | select(.icon | try contains("BBC")) | .uuid'
json - Use JQ "contains" and suppress errors when key not found - Stack Overflow