Skip to content

Instantly share code, notes, and snippets.

@llowder
Last active August 9, 2017 12:32
Show Gist options
  • Save llowder/6c3fbe75b8cf54eaf580d58327e309d9 to your computer and use it in GitHub Desktop.
Save llowder/6c3fbe75b8cf54eaf580d58327e309d9 to your computer and use it in GitHub Desktop.
[
[
{
"action": "status",
"agent": "filemgr",
"data": {
"atime": "<value>",
"atime_seconds": "<value>",
"ctime": "<value>",
"ctime_seconds": "<value>",
"dir_listing": null,
"gid": 0,
"md5": "<value>",
"mode": "<value>",
"mtime": "<value>",
"mtime_seconds": "<value>",
"name": "<value>",
"output": "<value>",
"present": 1,
"size": 123456,
"type": "file",
"uid": 0
},
"sender": "<value>",
"statuscode": 0,
"statusmsg": "OK"
},
{
"action": "status",
"agent": "filemgr",
"data": {
"atime": "<value>",
"atime_seconds": "<value>",
"ctime": "<value>",
"ctime_seconds": "<value>",
"dir_listing": null,
"gid": 0,
"md5": "<value>",
"mode": "<value>",
"mtime": "<value>",
"mtime_seconds": "<value>",
"name": "<value>",
"output": "<value>",
"present": 1,
"size": 123456,
"type": "file",
"uid": 0
},
"sender": "<value>",
"statuscode": 0,
"statusmsg": "OK"
},
{
"action": "status",
"agent": "filemgr",
"data": {
"atime": "<value>",
"atime_seconds": "<value>",
"ctime": "<value>",
"ctime_seconds": "<value>",
"dir_listing": null,
"gid": 0,
"md5": "<value>",
"mode": "<value>",
"mtime": "<value>",
"mtime_seconds": "<value>",
"name": "<value>",
"output": "<value>",
"present": 1,
"size": 123456,
"type": "file",
"uid": 0
},
"sender": "<value>",
"statuscode": 0,
"statusmsg": "OK"
},
{
"action": "status",
"agent": "filemgr",
"data": {
"atime": "<value>",
"atime_seconds": "<value>",
"ctime": "<value>",
"ctime_seconds": "<value>",
"dir_listing": null,
"gid": 0,
"md5": "<value>",
"mode": "<value>",
"mtime": "<value>",
"mtime_seconds": "<value>",
"name": "<value>",
"output": "<value>",
"present": 1,
"size": 123456,
"type": "file",
"uid": 0
},
"sender": "<value>",
"statuscode": 0,
"statusmsg": "OK"
},
]
]
# Something along these lines - but as an array of objects or hash or whatever,
# as long as node and size is only listed once per input grouping
{
"node": "<sender1 value>",
"size": 12345
}
{
"node": "<sender2 value>",
"size": 2345
}
{
"node": "<sender3 value>",
"size": 345567
}
{
"node": "<sender4 value>",
"size": 5678
}
$jq -s -S .[][]sender data.json
"sender1 value"
"sender2 value"
"sender3 value"
"sender4 value"
$jq -s -S .[][].data.size data.json
12345
2345
345567
5678
$jq -s -S '{"node": .[][].sender, "size": .[][].data.size}' data.json
{
"node": "<sender1 value>",
"size": 12345
}
{
"node": "<sender1 value>",
"size": 12345
}
{
"node": "<sender1 value>",
"size": 12345
}
{
"node": "<sender1 value>",
"size": 12345
}
{
"node": "<sender2 value>",
"size": 2345
}
{
"node": "<sender2 value>",
"size": 2345
}
{
"node": "<sender2 value>",
"size": 2345
}
{
"node": "<sender2 value>",
"size": 2345
}
{
"node": "<sender3 value>",
"size": 345567
}
{
"node": "<sender3 value>",
"size": 345567
}
{
"node": "<sender3 value>",
"size": 345567
}
{
"node": "<sender3 value>",
"size": 345567
}
{
"node": "<sender4 value>",
"size": 5678
}
{
"node": "<sender4 value>",
"size": 5678
}
{
"node": "<sender4 value>",
"size": 5678
}
{
"node": "<sender4 value>",
"size": 5678
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment