请不要以为这是重复的“在unix中排序字母数字”问题…我看了其他的答案,认为我的情况有点不同!
我有这样的数据:
A 192 D 112 D 188 C 091 A 281 B 919
…我想排序第一列1(按字母顺序排列),然后按列2(数字)排序。我试过使用:
sort -n -k1,2
…但是这给了我第一个字段正确排序,但是第二个字段的排序错误(1000,1002,1003,10,1 …而不是1,1000,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.