web-dev-qa-db-ja.com

lsバージョン番号の並べ替えMacOS X

バージョン番号の並べ替えを行うMacOS Xのls -vに相当するものはありますか?

Mac OS Xでは、ls -vはバージョン番号の並べ替えを行いませんが、Finderは行います。

10
Chris Muench

OSXのデフォルトのlsには、バージョンソート機能がありません。これはGNU lsの機能であり、ほとんどのLinuxに付属していますが、OSXには付属していません。GNU lsGNU coreutils パッケージを介して。


Macにインストールする最も簡単な方法は、 HomebrewMacPorts のようなパッケージマネージャーをインストールし、それを介して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"
11
slhck

http://www.islamadel.com/en/notes/6-computer/37-sort-version-number-mac

mac端末でバージョン番号を正しくソートするためのbashスクリプト

1
islam