使用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
答案 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
在我的系统中,它会提供您需要的确切结果。