如何在不同的字段上按字母顺序和数字排列unix中的文件?

前端之家收集整理的这篇文章主要介绍了如何在不同的字段上按字母顺序和数字排列unix中的文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
请不要以为这是重复的“在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.

猜你在找的Bash相关文章