如何从shell脚本中的对象数组中查找值



我有一个给定的对象数组。

array = [{Name:'firstName', value: 'name'},
{Name:'lastName', value: 'lname'},
{Name:'brithDate', value: '1-1-2000'},
{Name:'age', value: 21},]

如果没有for循环,我如何从数组中获得age的值?在for循环中,它需要时间,我希望它能在更短的时间内运行,因为我需要为成千上万的数据运行它。有人能解决这个问题吗?

这里有一个解决方案,它首先使用sed和hjson将文本转换为JSON:

sed '1s/array =//' array.js |
hjson -j | jq '.[] | select(.Name=="age").value'

相关内容

  • 没有找到相关文章