gpt4 book ai didi

linux - redhat linux 排序的奇怪行为

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

Redhat linux,要排序的文件 - "aaa":
4;AAA;456
3;BBB;567
2;AAA;123
1;BBB;234
5;AAA;000

仅按第二个字段排序 - 命令:
排序-t“;” -k2,2 aaa

输出是:
2;AAA;123
4;AAA;456
5;AAA;000
1;BBB;234
3;BBB;567

在我看来输出应该是:
4;AAA;456
2;AAA;123
5;AAA;000
3;BBB;567
1;BBB;234

排序错误?

最佳答案

可能还有其他原因,但我猜这是你的“意见”,因为你认为对于具有相同键的记录,在文件中首先遇到的那个应该在输出中首先出现。

这被称为“稳定排序”。

稳定排序可能需要更多工作,并且在大多数情况下不需要,因此默认情况下排序命令不会执行此操作。因此,您看到了结果。

如果您愿意,它可以做到:

$ sort --stable --field-separator=";" --key="2,2" aaa
4;AAA;456
2;AAA;123
5;AAA;000
3;BBB;567
1;BBB;234

关于linux - redhat linux 排序的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54148736/

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