gpt4 book ai didi

linux - 使用命令行对大量 json 条目进行排序

转载 作者:太空宇宙 更新时间:2023-11-04 09:26:30 25 4
gpt4 key购买 nike

我有一个巨大的文本文件,其中包含很多 json 条目,如下所示:

{"name":"Bob","id":1,"gender":"<gender>","height":186}
{"name":"Alice","id":4,"gender":"<gender>","height":176}
{"name":"Bill","id":3,"gender":"<gender>","height":181}
{"name":"Cathy","id":2,"gender":"<gender>","height":172}

我想按它们的“id”值对它们进行排序。这些文件太大,内存装不下,因此脚本语言似乎不是一种选择。有什么办法可以利用 linux 命令行来解决这个问题吗?我想得到以下输出:

{"name":"Bob","id":1,"gender":"<gender>","height":186}
{"name":"Cathy","id":2,"gender":"<gender>","height":172}
{"name":"Bill","id":3,"gender":"<gender>","height":181}
{"name":"Alice","id":4,"gender":"<gender>","height":176}

我一直在研究使用 sort,因为它似乎很适合处理非常大的文件。但是,我发现很难指示它使用 id 值。

最佳答案

您可以使用:

sort --numeric-sort --field-separator=: --key=3 --temporary-directory=somedir file

如果进程所需的数据不适合内存,然后,sort 使用 somedir(而不是 $TMPDIR/tmp)。

关于linux - 使用命令行对大量 json 条目进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35820992/

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