Я видел много примеров преобразования текстового файла в json с помощью jq, но я застрял на чем-то, очевидно, очевидном. Мой входной файл имеет следующий формат:
key1: string1
key2: string1
key1: string3
key2: string3
Как мне перевести это на:
[
{"key1":"string1", "key2": "string2"},
{"key1":"string3", "key2": "string4"}
]
Я пытался использовать inputs
с jq, что-то вроде jq -R -n -c '[inputs|split(":")|{(.[0]):.[1]}] | add'
, но происходит сбой, как только в файле появляется разрыв строки:
jq: error (at result.txt:8): Cannot use null (null) as object key
.
Спасибо