gpt4 book ai didi

unix - 如何在unix中按字母和数字在不同字段上对文件进行排序?

转载 作者:行者123 更新时间:2023-12-02 15:52:33 25 4
gpt4 key购买 nike

请不要认为这是“在 unix 中对字母数字数据进行排序”问题的重复...我查看了其他答案,并认为我的情况有点不同!

我有这样的数据:

A    192
D 112
D 188
C 091
A 281
B 919

...我想对第一列(按字母顺序)排序,然后按第二列(数字)排序。我尝试使用:

sort -n -k1,2

...但这使我对第一个字段进行了正确排序,但对第二个字段进行了错误排序(1000,1002,1003,10,1 ...而不是 1,10,1000,1002,1003 )。

有人可以建议如何按照我想要的方式对这两列进行排序吗?

最佳答案

尝试这样使用:-

sort -k1,1 -k4,4n
  • -n : Makes the program sort according to numerical value
  • -k opts: Sort data / fields using the given column number. For example, the option -k 2 made the program sort using the second
    column of data. The option -k 3,3n -k 4,4n sorts each column. First
    it will sort 3rd column and then 4th column.

关于unix - 如何在unix中按字母和数字在不同字段上对文件进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18193392/

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