使用ls排序十进制数字
问题描述:
使用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
答
你可以做到以下几点:
ls | sort
在bash以获得所需的输出。如果V0 = 0.1也可以有一般值,那么这可能不起作用或输出不正确的输出“)
答
当我用”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
用数字
答
ls -1
在我的系统它给你所需要的确切的结果进行排序。
0.5,0.51等是文件名吗? – digvijay91 2014-12-05 15:11:08
0.5,0.51它是名称的一部分,完整名称是正弦曲线,V0 = 0.1,omega = x,其中x可以是0.5,0.51等 – user3368447 2014-12-05 15:13:01
什么是“月牙顺序”? – twalberg 2014-12-05 15:45:21