バージョン番号の並べ替えを行うMacOS Xのls -v
に相当するものはありますか?
Mac OS Xでは、ls -v
はバージョン番号の並べ替えを行いませんが、Finderは行います。
OSXのデフォルトのls
には、バージョンソート機能がありません。これはGNU ls
の機能であり、ほとんどのLinuxに付属していますが、OSXには付属していません。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スクリプト