gpt4 book ai didi

json - 使用命令行工具对 JSON/JavaScript 元组进行排序

转载 作者:行者123 更新时间:2023-11-29 08:58:23 25 4
gpt4 key购买 nike

我在文件中有一个 JavaScript 元组列表,每行一个,如下所示:

{ x : 12, y : -1.0, as : [ 2, 0, 0 ], str : "xxx", d : 0.041 },
{ x : 27, y : 11.4, as : [ 1, 1, 7 ], str : "yyy", d : 0.235 },
{ x : -4, y : 2.0, as : [ 7, 8, 3 ], str : "zzz", d : 0.002 },
{ x : 44, y : 5.4, as : [ 9, 4, 6 ], str : "kkk", d : 0.176 },

我想根据给定字段(我的示例中的 d 字段)的值对它们进行排序,最好使用命令行工具(这是一个包含许多步骤的过程的一部分) .

如果它有任何不同,我们可以假设所有行的长度完全相同(我可以知道 d 值的开始和结束索引),尽管我更喜欢一个解决方案'依靠这个。

最佳答案

自提出和回答这个问题以来已经过去了一段时间。

如今,一种基于工具的方法是使用类似 jq 的方法。 :

cat data.json | jq 'sort_by(.d)' >> data_sorted.json

有关更多信息,请查看网站:

jq is like sed for JSON data - you can use it to slice and filter and map and transform structured data with the same ease that sed, awk, grep and friends let you play with text.

-https://stedolan.github.io/jq/

如果出于某种原因你不喜欢jq,还有很多选择

关于json - 使用命令行工具对 JSON/JavaScript 元组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22739800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com