Учитывая только этот файл, вы можете сделать что-то вроде:
<testfile jq -r '.data | map(.displayName), map(.value) | join(", ")'
.
Оператор выбирает поле из объекта / хеша. Таким образом, мы начинаем с .data
, что возвращает массив с данными в нем. Затем мы дважды отображаем на массиве, сначала выбирая имя отображения, а затем выбирая значение, давая нам два массива только с значениями этих клавиш. Для каждого массива мы присоединяемся к элементам с «», образуя две строки. Аргумент -R
-R
JQ
не процитировать полученные строки.
Если ваш фактический файл дольше (т. Е. Есть записи для более чем одного человека), вы, вероятно, понадобится что-то более сложное.