Shell JQ:使用定界符将输出格式化为特定的字符串

rkevx21

我想有一个输出,而不是定界空间,它应该像这样使用jq

nodes.json

{
  "nodes": {
    "node1.local": {
      ":ip": "10.0.0.1",
      "ports": [],
      ":memory": 1024,
      ":bootstrap": "bootstrap.sh"
    },
    "node2.local": {
      ":ip": "10.0.0.2",
      "ports": [],
      ":memory": 1024,
      ":bootstrap": "bootstrap.sh"
    },
    "node3.local": {
      ":ip": "10.0.0.3",
      "ports": [],
      ":memory": 1024,
      ":bootstrap": "bootstrap.sh"
    }
  }
}

这是我的命令使用

ips=`cat /vagrant/nodes.json | jq -r '.nodes | to_entries[] | [.value.":ip"] | @tsv'`
echo [\"$ips\"]

输出在哪里

["10.0.0.1 10.0.0.2 10.0.0.3"]

我希望它像这样

["10.0.0.1", "10.0.0.2", "10.0.0.3"]
威廉·珀塞尔
$ jq -c '.nodes | to_entries | map(.value.":ip")' input
["10.0.0.1","10.0.0.2","10.0.0.3"]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Bash Shell:在特定字符串和定界符之间进行grepping吗?

使用定界符作为Shell中字符串的数字进行剪切

如何在BOURNE SHELL中使用定界符拆分和迭代子字符串?

将输出格式化为字符串

shell sed-在已知字符串和通用定界符之间替换未知字符串

使用Shell脚本将文件输入格式化为所需的输出

使用psql的Shell脚本中的定界符警告

将lsblk输出格式化为特定格式

Shell脚本的输出格式-mysql

mongo shell中的数组输出格式

使用定界符解析字符串,并在Shell / Bash中从第二个索引到最后一个索引拾取元素

使用保存定界符将字符串按多个定界符进行拆分

将输出格式化为特定的行长

如何将特定格式的字符串转换为日期/秒 shell 脚本 linux

我如何使用“,”作为小数定界符的jQuery Number Plugin格式化数字字符串

检查 shell 输出中的字符串

如何使用jq将JSON字符串格式化为表?

用 julia script/print() 中的 shell Array 输出格式化的多维数组

格式化字符串以在 shell posix 脚本中具有相同数量的字符

使用自定义分隔符将数字格式化为字符串?

在定界符处拆分python字符串,但使用特定的字符串

从字符串输出格式化表格

Shell读取*有时*去除尾随定界符

如何格式化shell命令的输出

使用 bash 将 ip 格式化为字符串

使用标准定界符将字符串修改为定义的输出模式,并用于分配值标签

如何使用单独函数的输出更新shell脚本中的唯一字符串?

通过特定的定界符删除字符串

循环的 bash-shell 输出格式问题