arrays - 如何在 shell 脚本中获取 JSON 中向量的大小?
问题描述
我想在 shell 脚本中获取 JSON 中向量的大小,但我只获取每个向量字符串的大小,例如:
#!/bin/bash
j='{"Names": { "names": ["marry", "jason", "frank","kelly"] }}'
echo "$j" | jq -r ".Names | .names[] | length"
输出是:
5
4
5
4
但我想得到 4,即向量中的项目数量。
解决方案
echo "$j" | jq '.Names | .names | length'
输出:
4
推荐阅读
- .net - 为什么我的 Azure Functions 项目无法识别 Microsoft.AspNetCore.Http 程序集中的类?
- c++ - 重启后线程无法在while循环中再次运行
- c# - 如何从 PDFTron 保存 pdf 注释的内存流?
- graph-algorithm - 不完全确定 BFS 算法如何适用于我的图表
- html - 已解决:使用 Golang 模板打印 JSON
- c# - 错误 CS0266 无法将类型“Newtonsoft.Json.Linq.JObject”隐式转换为“字符串”。存在显式转换(您是否缺少演员表?)
- c - 在 C 中为 printf 编写包装器以实现刷新的 printf 时出现问题?
- html - 嘿,我只需要在桌面版本中修复/粘贴一个 div。不在移动版中。所以请建议我如何粘贴 div
- javascript - Nuxt 重定向双回问题
- azure - Kubernetes 挑战等待 http-01 传播:拨号 tcp:没有这样的主机