Home > Mobile >  Using jq with an unknown amount of arguments from shell script?
Using jq with an unknown amount of arguments from shell script?

Time:03-10

I'm about to lose my mind working with jq for the first time today. I've tried every ever so dirty way to make this work somehow. Let's get down to business:

I'm trying to further develop the pretty barebones API for Unifi Controllers for some use cases: enter image description here

There is error in the json (red highlighted commas)(that commas are not needed)


$
$ cat j.json | jq -r '.data[] | "\(.name)█\(.mac)█\(.ip)█\(._id)"'
Test-Accesspoint█ff:ec:ff:89:ff:58█10.19.31.120█61a0da77f730e404af0edc3c
$ cat j.json
{
  "meta": {
    "rc": "ok"
  },
  "data": [
    {
      "_id": "61a0da77f730e404af0edc3c",
      "ip": "10.19.31.120",
      "mac": "ff:ec:ff:89:ff:58",
      "name": "Test-Accesspoint"
    }
  ]
}
$

If the api have given this json you should probably edit it, before piping it into jq [maybe with sed or something like it]

  • Related