回答:
ls
OS X のデフォルトにはバージョンソート機能がありません。これは、ls
ほとんどのLinuxに付属するGNUの機能ですが、OS Xには付属していません。GNUはls
、GNU coreutilsパッケージを使用してインストールできます。
Macで取得する最も簡単な方法は、Homebrew やMacPortsなどのパッケージマネージャーをインストールし、それを介してcoreutilsをインストールすることです。
したがって、たとえば、Homebrewをインストールします。
/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
少し待って、インストール手順を読んでください。次に、coreutilsをインストールします。
brew install coreutils
これにより、すべてのGNU coreutilsにg
プレフィックスが追加されます。たとえば、バージョンソートを提供するのgls
代わりにを使用できls
ます。
デフォルトのls
動作(および他の組み込みの動作)を上書きするには、次の行を追加します~/.bash_profile
。
source /usr/local/Cellar/coreutils/8.12/aliases
これは、BSDバージョンに依存する他のプログラムに影響を与える可能性があることに注意してください。エイリアスを設定するだけの場合ls
は、代わりに次を使用します。
alias ls="$brew_prefix/bin/gls"
http://www.islamadel.com/en/notes/6-computer/37-sort-version-number-mac
Mac端末でバージョン番号を正しくソートするためのbashスクリプト