使用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
使用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