【问题标题】:How to print results of jq in single row, not pretty formatted [duplicate]如何在单行中打印 jq 的结果,格式不正确[重复]
【发布时间】:2020-12-11 12:39:12
【问题描述】:

如何说服 jq 在一行中返回结果? 没有任何选项,结果将被格式化

 echo '{"name":"New release","description":"Super nice release","milestones":["v1.0","v1.0-rc"]}' | jq '.milestones'

[
  "v1.0",
  "v1.0-rc"
]

我想把它排成一行:

 echo '{"name":"New release","description":"Super nice release","milestones":["v1.0","v1.0-rc"]}' | jq '.milestones'

["v1.0","v1.0-rc"]

【问题讨论】:

  • IMO,这是 jq 手册中的直接参考。自我回答不会向现有文本添加任何新内容
  • 除了谷歌没有找到任何东西,当我搜索它时。现在有一个接近问题的短语要捕获。
  • 谷歌:jq output on a single line

标签: jq


【解决方案1】:

来自手册

    --compact-output / -c:

默认情况下,jq 会漂亮地打印 JSON 输出。使用此选项将导致更紧凑的输出,而是将每个 JSON 对象放在一行中。

可以站在过滤器的前后

 echo '{"name":"New release","description":"Super nice release","milestones":["v1.0","v1.0-rc"]}' | jq -c '.milestones'

["v1.0","v1.0-rc"]

 echo '{"name":"New release","description":"Super nice release","milestones":["v1.0","v1.0-rc"]}' | jq '.milestones' -c 

["v1.0","v1.0-rc"]

【讨论】:

    猜你喜欢
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多