用ls订购十进制数

时间:2014-12-05 14:55:27

标签: bash ls

使用bash我想用ls列出目录中包含的所有文件,文件名的类型为"正弦,V0 = 0.1,ω= 0.5"和omega一般是十进制数。我想按升序显示名称。使用

ls -1v

我得到了这个订单

0.5
0.51
0.5012
0.6

如何获得正确的订单?

0.5
0.5012
0.51
0.6

3 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

ls | sort
在bash中

获得所需的输出。
(假设只有omega一般是真正的*数字。如果V0 = 0.1也可能有一般值"这可能不起作用或给出错误的输出。)

答案 1 :(得分:0)

当我使用" ls -1"列出你的文件时我将得到以下内容,因为列表-1v在数字上对这些文件进行排序方面没有区别。

a=0.6
omega=0.5
sinusoidal,V0=0.5102
sinusoidal,V0=0.6

我可以将它们放在列格式中,并根据数字模式对它们进行排序

命令

ls -1|column -s '=' -t|sort -k2

输出

omega          0.5
sinusoidal,V0  0.5102
a              0.6
sinusoidal,V0  0.6

按数字排序

答案 2 :(得分:0)

ls -1

在我的系统中,它会提供您需要的确切结果。