Quantcast
Channel: Active questions tagged jq - Stack Overflow
Viewing all articles
Browse latest Browse all 527

How to get JQ to retain comma separation between matched records in the output

$
0
0

I'm attempting to use windows cmder.exe (or standard command prompt) to execute jq commands for command-line JSON processor to transform and output existing JSON files I have saved. I've had success with returning data but now I'm curious about why there are no commas separating the matched records.

Given the the sample json

[    {"name": "Bob","location": "New York"    },    {"name": "Adam","location": "Los Angeles"    },    {"name": "Jill","location": "Chicago"    }]

When I retrieve matches for locations of New York and Los Angeles..

jq ".[] | select((.location == \"New York\") or select(.location == \"Los Angeles\"))" sample.json

I see the output:

{"name": "Bob","location": "New York"}{"name": "Adam","location": "Los Angeles"}

My goal is interchangeably depending on my needs either (a) display results via the command line or (b) output to a new file such as

jq ".[] | select((.location == \"New York\") or select(.location == \"Los Angeles\"))" sample.json > newsample.json

So I need a fix in order to see the expected look below without physically changing the original sample.json file:

{"name": "Bob","location": "New York"},{"name": "Adam","location": "Los Angeles"}

or even this if it's possible

[  {"name": "Bob","location": "New York"  },  {"name": "Adam","location": "Los Angeles"  }]

Viewing all articles
Browse latest Browse all 527

Trending Articles