OK, ya hemos visto algunas características de JQ, ahora les voy a plantear un desafío, la idea es que traten de resolverlo durante esta semana y me manden sus soluciones a través de los comentarios en este post.
Si eres nuevo por acá, puedes revisar los artículos de esta serie acá:
El desafío de las ciudades
El sitio “world cities database” tiene una lista de las ciudades del mundo, que puedes descargar (elige la versión basic gratuita para este desafío).
Las primeras líneas de esta base de datos se ven así:
"city","city_ascii","lat","lng","country","iso2","iso3","admin_name","capital","population","id"
"Tokyo","Tokyo","35.6897","139.6922","Japan","JP","JPN","Tōkyō","primary","37732000","1392685764"
"Jakarta","Jakarta","-6.1750","106.8275","Indonesia","ID","IDN","Jakarta","primary","33756000","1360771077"
"Delhi","Delhi","28.6100","77.2300","India","IN","IND","Delhi","admin","32226000","1356872604"
"Guangzhou","Guangzhou","23.1300","113.2600","China","CN","CHN","Guangdong","admin","26940000","1156237133"
"Mumbai","Mumbai","19.0761","72.8775","India","IN","IND","Mahārāshtra","admin","24973000","1356226629"
"Manila","Manila","14.5958","120.9772","Philippines","PH","PHL","Manila","primary","24922000","1608618140"
"Shanghai","Shanghai","31.1667","121.4667","China","CN","CHN","Shanghai","admin","24073000","1156073548"
"São Paulo","Sao Paulo","-23.5500","-46.6333","Brazil","BR","BRA","São Paulo","admin","23086000","1076532519"
"Seoul","Seoul","37.5600","126.9900","South Korea","KR","KOR","Seoul","primary","23016000","1410836482"
El desafío es el siguiente:
Transforma este archivo a formato JSON.
Suma el valor del atributo
population
Lista los nombres de los países y su código de 2 letras (iso2) sin repetición
Todo esto debe hacerse usando JQ.
Debes enviar tu solución en un comentario a este artículo, puedes incluir un enlace a un repositorio con la respuesta, si lo deseas.
Voy a pensar un premio para darle a la mejor solución.
El manual de JQ está acá: https://jqlang.github.io/jq/
Si crees que este desafío le puede interesar a un amigo o colega, envíaselo usando el botón compartir:
Y si quieres saber el resultado, y quién es el ganador, te puedes suscribir para ver la respuesta: