我有一个包含十六进制颜色代码的文本文件,但我想按它们的alpha值排序。如何使用-k排序选项进行排序。基本上,我希望先对具有ff alpha值的代码进行排序。
颜色代码:
#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
发布于 2020-04-22 18:26:06
使用GNU sort
这不完全是您期望的输出(请参阅最后三个条目),而是使用--stable
以相反的顺序按最后两个字符排序,以使条目具有相同的值(ff
),使其保持原始顺序。
$ sort --stable -rk1.8 colours.txt
#b293a6ff
#ead58fff
#a69d36ff
#067806ff
#f8b366ff
#c927d4ff
#3e568bff
#3e1ce1ff
#8946d744
#7f0bf712
#11570a00
https://stackoverflow.com/questions/61371025
复制相似问题