【问题标题】:How to print JSON text along with other things in TSV?如何在 TSV 中打印 JSON 文本以及其他内容?
【发布时间】:2023-03-09 04:05:01
【问题描述】:
$ jq -r '.a' <<< '{"a": 1}'
1
$ jq -M -c '.' <<< '{"a": 1}'
{"a":1}

我想在 TSV 中打印以上两个结果( 是一个制表符)。有没有办法通过jq 做到这一点?

1<TAB>{"a":1}

【问题讨论】:

    标签: json csv jq


    【解决方案1】:

    只需将输入值转换为 JSON 文本即可。

    $ jq -r '[ .a, tojson ] | @tsv' <<< '{"a":1}'
    1   {"a":1}
    

    【讨论】:

    • 为了安全和/或通用性,另请考虑:[.a, .]|map(tojson)|@tsv
    猜你喜欢
    • 2015-05-23
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    相关资源
    最近更新 更多