You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用jq处理JSON数组行数据时如何在输出内容中插入换行符

问题描述

假设我有如下结构的JSON数据:

{
  "records": [
    {
        "id": 1,
        "name": "hello"
    },
    {
        "id": 2,
        "name": "world"    
    }
  ]
}

当前我使用以下命令查询:

$ jq -r '.records[] | "id: \(.id) name: \(.name)"' afile.json
id: 1 name: hello
id: 2 name: world

请问我要如何插入换行符,才能得到如下所示的输出结果:

id: 1
name: hello

id: 2
name: world
解答

你只需在jq的字符串模板中使用转义换行符\n控制换行即可,单条记录末尾额外加一个\n就能实现不同记录之间的空行分隔。

正确命令如下:

jq -r '.records[] | "id: \(.id)\nname: \(.name)\n"' afile.json

执行后即可得到你需要的输出格式。

内容的提问来源于stack exchange,提问作者eftshift0

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 08:45:02