我跑了brew list --versions个就能拿到这个名单:

    user@mac ~ [1]> brew list --versions
    fish 3.7.0
    ncurses 6.4
    pcre2 10.43
    syncthing 1.27.4
    appcleaner 3.6.8
    teamviewer 15.51.6

如何将输出放到json对象中,这样做:

[
   {
      "name":"fish",
      "version":"3.7.0"
   },
   {
      "name":"ncurses",
      "version":"6.4"
   }
]

推荐答案

你可以直接得到json格式与brew info:

brew info --json --installed | jq 'map({name, version:.installed[0].version})'

Json相关问答推荐

Bash和echo命令出现意外结果

盒子图显示不正确

当有2个嵌套数组时展平复杂的JSON

使用Kotlin限制序列化类属性的允许整数值

使用JQ合并JSON列表中的对象

解析Ansible AWS ec2_security_group中的json以提取安全组ID

go 语言中的 JSON 到 XML

将JSON行转换为TSV格式, for each 数组项生成单独的行

错误解析错误:意外令牌:在我的 .eslintrc.json 文件中.为什么?

使用 jq 将非统一的 json 输出转换为汇总表

使用 Jolt 使用键中的值创建带有硬编码键和值的 JSON 数组

序列化为json时如何忽略空列表?

UTF-8 字符编码之战 json_encode()

如何找出实际安装了哪个版本的 bower 包?

在 bash 中将 CSV 转换为 JSON

如何从Typescript 中的json响应中获取日期对象

将 CoffeeScript 项目转换为 JavaScript(不缩小)?

如何向 json IAM 策略添加 comments ?

将 JSON 模式转换为 python 类

Backbone.js 模型与集合