#json #csv #jq
#json #csv #jq
Вопрос:
$ jq -r '.a' <<< '{"a": 1}'
1
$ jq -M -c '.' <<< '{"a": 1}'
{"a":1}
Я хотел бы напечатать два вышеупомянутых результата в TSV (<TAB> — символ табуляции). Есть ли способ сделать это с jq
помощью?
1<TAB>{"a":1}
Ответ №1:
Просто преобразуйте входное значение в текст в формате JSON.
$ jq -r '[ .a, tojson ] | @tsv' <<< '{"a":1}'
1 {"a":1}
Комментарии:
1. Для безопасности и / или общности рассмотрите также:
[.a, .]|map(tojson)|@tsv