【发布时间】:2018-04-05 16:55:09
【问题描述】:
我想按数字降序对列表进行排序:
$cat b.txt
a -0.51
c 0.62
m -0.3
z -0.004
b -0.44
为此,我使用“sort -gr -k 2”来获得:
$sort -gr -k 2
c 0.62
z -0.004
m -0.3
b -0.44
a -0.51
但是该命令按字母顺序对其进行了排序。我认为该命令认为它只是一列。我尝试使用 -nr 但它不能很好地对浮点数进行排序。
【问题讨论】:
-
列表以第 2 列的降序排列:0.62 > -0.004 > -0.3 > -0.44 > -0.51
-
另外,
c z m b a是按字母顺序排列的,你用什么字母? -
不,我期待我写的结果,但结果没有按数字排序。结果是:z m c b a。
标签: linux bash list sorting numbers