相关疑难解决方法(0)

如何使用jq输出JSONL(每行一个独立的JSON对象)

我的请求听起来微不足道,但我找不到办法.我输入了一个JSON对象数组:

[
    {
        "foo": 1,
        "bar": 2
    },
    {
        "foo": 3,
        "bar": 4
    },
    (...)
]
Run Code Online (Sandbox Code Playgroud)

我想要输出相同的JSONL版本,即每行一个对象,而不是数组:

    { "foo": 1, "bar": 2 }
    { "foo": 3, "bar": 4 }
    (...)
Run Code Online (Sandbox Code Playgroud)

这是一样的使用--compact-output,因为这将保护阵列,并给我:

    [ { "foo": 1, "bar": 2 }, { "foo": 3, "bar": 4 }, (...) ]
Run Code Online (Sandbox Code Playgroud)

先感谢您.

json jq jsonlines

14
推荐指数
2
解决办法
3038
查看次数

如何使用 JQ 打印任意字符串?

我想用 JQ 任意组合的字符串打印。

假设我有一个 json 文档 * 如下:

[{
  "first_name": "Angela",
  "last_name": "Sleney",
  "email": "asleney0@nytimes.com"
}, {
  "first_name": "Clint",
  "last_name": "Ducroe",
  "email": "cducroe1@aboutads.info"
}, {
  "first_name": "Aurthur",
  "last_name": "Tebb",
  "email": "atebb2@fastcompany.com"
}]
Run Code Online (Sandbox Code Playgroud)

和上面的数据让我们说只是例如(可以是任何字符串)我想用 JQ 3 行打印如下:

Email address for user Angela Sleney is "asleney0@nytimes.com"
Email address for user Clint Ducroe is "cducroe1@aboutads.info"
Email address for user Aurthur Tebb is "atebb2@fastcompany.com"
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?


我能做的最好的事情是每行打印数据 1:

jq -r '.[] | .first_name, .last_name, .email, ""'
Run Code Online (Sandbox Code Playgroud)

但结果是

jq -r '.[] | .first_name, .last_name, .email, ""' …
Run Code Online (Sandbox Code Playgroud)

string json jq

2
推荐指数
1
解决办法
222
查看次数

标签 统计

jq ×2

json ×2

jsonlines ×1

string ×1