gpt4 book ai didi

Linux awk 降序排序不起作用

转载 作者:太空狗 更新时间:2023-10-29 11:04:41 28 4
gpt4 key购买 nike

我有两个文件需要排序。

我使用的命令是:

cat first-in.txt | awk '{print $2}' | cut -d '/' -f 3 | cut -d '^' -f 1 | sort -b -t . -k 1,1nr -k 2,2nr -k 3,3r -k 4,4r -k 5,5r | uniq > first-out.txt


cat second-in.txt | awk '{print $2}' | cut -d '/' -f 3 | cut -d '^' -f 1 | sort -b -t . -k 1,1nr -k 2,2nr -k 3,3r -k 4,4r -k 5,5r | uniq > second-out.txt

问题是:我需要按降序正确排序,因为现在只有文件 2 排序正确,但文件 1 排序不正确。

我想知道我犯了什么错误

文件

All files are here including output are here

提前致谢。

最佳答案

我猜你的意思是这是错误的:

4.2.4
4.2.3
4.2.20
4.2.2

您希望 4.2.20 高于所有这些,对吗?

您可以通过更改 sort-k 参数将所有字段视为数字来解决此问题:

.... -k 1,1nr -k 2,2nr -k 3,3nr -k 4,4nr -k 5,5nr ....

关于Linux awk 降序排序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20902687/

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