I want to turn
{
"filename": "./readme.md",
"line": 5,
"rule": "MD009",
"aliases": [
"no-trailing-spaces"
],
"description": "Trailing spaces"
}
{
"filename": "./readme.md",
"line": 6,
"rule": "MD009",
"aliases": [
"no-trailing-spaces"
],
"description": "Trailing spaces"
}
into
{"filename": "./readme.md","line": 5,"rule": "MD009","aliases": ["no-trailing-spaces"],"description":"Trailing spaces"}
{"filename": "./readme.md","line": 6,"rule": "MD009","aliases": ["no-trailing-spaces"],"description":"Trailing spaces"}
Basically each { } is on its own line
Is there a command that could do this? (I can't use tr)
My current solution is messy (Frankensteined together):
cat in.file | sed ':a;N;$!ba;s/\n//g' | sed -e $'s/}{/}\\\n{/g' > out.file