2014-12-05 73 views
1

使用bash我想使用ls列出目录中包含的所有文件,文件名的类型为“正弦曲线,V0 = 0.1,omega = 0.5”,欧米茄通常是十进制数。我想按升序显示名称。使用使用ls排序十进制数字

ls -1v 

我得到例如这个顺序

0.5 
0.51 
0.5012 
0.6 

我怎样才能得到正确的次序?

0.5 
0.5012 
0.51 
0.6 
+0

0.5,0.51等是文件名吗? – digvijay91 2014-12-05 15:11:08

+0

0.5,0.51它是名称的一部分,完整名称是正弦曲线,V0 = 0.1,omega = x,其中x可以是0.5,0.51等 – user3368447 2014-12-05 15:13:01

+0

什么是“月牙顺序”? – twalberg 2014-12-05 15:45:21

回答

1

你可以做到以下几点:

ls | sort 

在bash以获得所需的输出。如果V0 = 0.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 

用数字

0
ls -1 

在我的系统它给你所需要的确切的结果进行排序。