2010-11-24 10 views
4

私はLinuxのbashシェル用のスクリプトを書いています。OSXで `sort -V`を実行するには?

1行でファイル名のリストを取得してソートします。リストは次のようになります。

char32.png char33.png [...] char127.png 

それは便利な-Vを持っている127 このリストのlsのデフォルトのソートはsortあり、幸運なことに、この

char100.png char101.png [...] char32.png char33.png [...] char99.png 

のようなものです、に32から行きますスイッチを使用してリストを正しくソートします(最初の例のように)。

このスクリプトをOSXに移植する必要があり、OSXのsortには-Vスイッチがありません。

このリストを正しく並べ替える方法を知っていますか?

答えて

5

すべてが固定ストリング(例ではchar)で始まっていますか?その場合:

sort -k1.5 -n 

-k1.5は、最初の桁になります第五文字から始まる(あなたの例では1つのキーだけがあります)最初のキーでソートすることを意味します。 -nは数値でソートすることを意味します。これはLinuxでも動作します。

+0

私はすでにそれを試みましたが、明らかにドットをカンマで混同していました。ありがとうございました! – bastibe

関連する問題