I've started to try something new for my script.
I'm trying to iterate over a JSON object, search for a specific value in all keys present in that object and finally, add those values.
Knowing that a specific key value can be accessed by
I tried to use a variable to iterate through all keys and print their values
But I get the following error which I can't fix.
Quote:
jq: error: i/0 is not defined at <top-level>, line 1:
.[$i] .address
jq: 1 compile error
I think this means that 'jq' cannot "expand" the $i variable so it returns that error, but I have no idea how to fix this!
I couldn't find an existing thread that addressed this question, so hopefully this isn't redundant with anything previously posted. Here goes:
I am writing a C-Shell script that runs a program that takes an arbitrary number of parameters:
myprog -a file1 \
-b file2 \
-c file3 ... \
-n... (2 Replies)
I need help in writing a BASH SCRIPT of ls command.
for example:
$ ./do_ls.sh files
f1.txt
f2.jpeg
f3.doc
$ ./do_ls.sh dirs
folder1
folder2
folder3
My attempt:
#!/bin/bash
#
if test $# -d file
then
echo $dirs
else (3 Replies)
Hello,
I would like to modify an existing script of mine that uses a manually defined "MCVERSION" variable and make it define that variable instead based on this JSON file stored online:
https://s3.amazonaws.com/Minecraft.Download/versions/versions.json
Within that JSON, I 'm looking for... (4 Replies)
All,
Have a weird issue where i need to generate a report from GitHub monthly detailing user accounts and the last time they logged in. I'm using a windows box to do this (work issued) and would like to know if anyone has any experience scripting for GitAPI using windows / cygwin / powershell?... (9 Replies)
I am trying to automate editing of a json file using bash script.
The file I initially receive is
{
"appMap": {
"URL1": {
"name": "a"
},
"URL2": {
"name": "b"
},
"URL3": {
"name": "c"
},
}
WHat I would like to do is replace... (5 Replies)
i have a json data that looks like this:
{
"ip": "16.66.35.10",
"hostname": "No Hostname",
"city": "Stepney",
"region": "England",
"country": "GB",
"loc": "51.57,-0.0333",
"org": "AS6871 British Telecommunications PLC",
"postal": "E1"
}
im looking for a way to assign... (9 Replies)
Hello guys,
I want to parse a JSON file in order to get the data in a table form.
My JSON file is like this:
{
"document":{
"page":
},
{
"column":
}
]
},
{
... (6 Replies)
One of the great thing about unix is the ability to pipe multiple programs together to manipulate data. Plain, unstructured text is the most common type of data that is passed between programs, but these days JSON is becoming more popular.
I thought it would be fun to pipe together some command... (1 Reply)
Hi All,
I am new to shell scripting, Need your help in creating a shell script which converts any unix command output to JSON format output.
example:
sample df -h command ouput :
Filesystem size used avail capacity Mounted
/dev/dsk/c1t0d0s0 8.1G 4.0G 4.0G 50% /... (13 Replies)
Discussion started by: balu1234
13 Replies
LEARN ABOUT MOJAVE
json_write
json::write(n) JSON json::write(n)
__________________________________________________________________________________________________________________________________________________NAME
json::write - JSON generation
SYNOPSIS
package require Tcl 8.5
package require json::write ?1?
::json::write indented
::json::write indented flag
::json::write aligned
::json::write aligned flag
::json::write string s
::json::write array arg...
::json::write object key value...
_________________________________________________________________DESCRIPTION
The json::write package provides a simple Tcl-only library for generation of text in the JSON http://www.json.org/ data exchange format as
specified in RFC 4627 http://www.ietf.org/rfc/rfc4627.txt.
COMMANDS
::json::write indented
This method returns the current state of the indentation setting.
::json::write indented flag
This and the method aligned configure the layout of the JSON generated by the package.
If this flag is set (default) the package will break the generated JSON code across lines and indent it according to its inner
structure, with each key of an object on a separate line.
If this flag is not set, the whole JSON object will be written on a single line, with minimum spacing between all elements.
::json::write aligned
This method returns the current state of the alignment setting.
::json::write aligned flag
This and the method indented configure the layout of the JSON generated by the package.
If this flag is set (default) the package ensures that the values for the keys in an object are vertically aligned with each other,
for a nice table effect. To make this work this also implies that indented is set as well.
If this flag is not set, the output is formatted as per the value of indented, without trying to align the values for object keys.
::json::write string s
This method takes the string s and returns it properly quoted for JSON as its result.
::json::write array arg...
This method takes a series of JSON formatted arguments and returns them as a properly formatted JSON array as its result.
::json::write object key value...
This method takes a series of key/value arguments, the values already formatted for JSON, and returns them as a properly formatted
JSON object as its result, with the keys formatted as JSON strings.
BUGS, IDEAS, FEEDBACK
This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category json of
the Tcllib SF Trackers [http://sourceforge.net/tracker/?group_id=12883]. Please also report any ideas for enhancements you may have for
either package and/or documentation.
KEYWORDS
data exchange, exchange format, javascript, json
CATEGORY
CGI programming
COPYRIGHT
Copyright (c) 2009 Andreas Kupries <andreas_kupries@sourceforge.net>
json 1.0 json::write(n)