2014-12-05 83 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 

在我的系統它給你所需要的確切的結果進行排序。

相關問題