Как распечатать текст в формате JSON вместе с другими файлами в TSV?

#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