-
Notifications
You must be signed in to change notification settings - Fork 328
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Output format #104
Comments
Closely related, there could be an option also for removing the useless lines ending with "= {};" and "= [];". That would make it even more grepable! |
If you're going to pipe the output anyway, why not just run it through |
They're not useless. They may the output correct JSON. |
Sure, but sometimes you don't care about that. The same option could remove the semicolons, these "empty" lines, and even the equal signs altogether (so that the output is, from the unix point of view, just two columns of NAME VALUE pairs). As @muzzol , often I also spend a lot of sed and awk just to remove this clutter before processing it further. If this option is easy to add, it would be nice to have. |
Piling on, it would be nice to have a mode with guaranteed consistency for how keys are represented. That is, quoting all of them rather than on those that are not identifiers. json = {};
-json.Host = "headers.jsontest.com";
+json["Host"] = "headers.jsontest.com";
json["User-Agent"] = "gron/0.1";
json["X-Cloud-Trace-Context"] = "6917a823919477919dbc1523584ba25d/11970839830843610056"; |
But wouldn't this make the output less greppable in general? I'd rather have all keys without quotes, regardless of whether they are identifiers or not. |
That would violate "The output of |
Sure, and because of this reason the simplified output should not be the default behavior of gron. Still, there may be some value in providing a "super-greppable" uncluttered output for when you don't care that the output is valid javascript (e.g., inside a shell pipeline). For example, I'd like to have an output that looks just like this :
that is, a text file with two columns that can be directly processed by the standard unix utilities. |
exactly this. |
just to give some context, here's the help for smbclient utility:
notice the '-g' option: -g, --grepable Produce grepable output |
What if a property name includes the delimiter sequence? |
Then the output would be slightly ambiguous, but still easily grepable. |
This is a feature request for output format configuration.
I would like to remove ending ";" from lines and also remove spaces before and after "=" so instead of this:
json.message.chat.id = 7403466;
I got this
json.message.chat.id=7403466
I think this way will be a lot easier to parse results:
cat test.json | grep "json.message.chat.id" | cut -d"=" -f2
instead of
cat test.json | grep "json.message.chat.id" | cut -d"=" -f2 | cut -d" " -f2- | tr -d";"
The text was updated successfully, but these errors were encountered: