按最后第二个字母排序的Unix命令

我有一个包含十六进制颜色代码的文本文件,但我想按它们的字母值排序。我如何使用-k排序选项。基本上,我想让带有 ff 字母值的代码先排序。

颜色代码。

#b293a6ff
#ead58fff
#a69d36ff
#067806ff
#7f0bf712
#f8b366ff
#8946d744
#c927d4ff
#3e568bff
#3e1ce1ff
#11570a00

命令:

sort -k8,9 colours.txt

预期输出:

#b293a6ff
#ead58fff
#a69d36ff
#067806ff
#f8b366ff
#c927d4ff
#3e568bff
#3e1ce1ff
#11570a00
#7f0bf712
#8946d744

解决方案:

使用 GNU sort:

不完全是你预期的输出(见最后三个条目),但按最后两个字符的反向顺序排序,使用的是 --stable 以使条目具有相同的值 (ff)按原顺序排列。

$ sort --stable -rk1.8 colours.txt
#b293a6ff
#ead58fff
#a69d36ff
#067806ff
#f8b366ff
#c927d4ff
#3e568bff
#3e1ce1ff
#8946d744
#7f0bf712
#11570a00

给TA打赏
共{{data.count}}人
人已打赏
解决方案

Python:将系列添加到数据框架中,并没有将数据放在正确的列中。

2022-4-22 16:09:04

解决方案

在Angular 8中,你可以将GET方法里面的数据赋值给外部变量吗?

2022-4-22 16:09:06

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索