Finderのソート順と同等の末尾


5

私がFinderについて気に入っている機能の一つは、それが数字を「正しく」ソートすることです。

しかし、私はこのような基本的なツールを使ってコマンドライン上でこの順序を再現する方法を見つけることができませんでした。 lssort 私はオプションを見逃した、または誤解したかもしれませんが。

Finderのアルファベット順の並べ替え順序を模倣して、遭遇したときに値を数字で並べ替えることはできますか?もしそうなら、クロスプラットフォーム(これも部分的であっても)であるこれをする手段はありますか?

回答:


5

GNU ls かなり便利 -v まさにあなたが望むことをするオプション。残念ながら、OS XのBSDベースにはこれに似たオプションはありません。 ls

簡単な解決策は次のようにすることです。

$ ls | sort -n -k1.5

最初のフィールドの5番目の文字から出力がソートされます。

StackOverflowでも同じ質問がされましたが、他にもいくつかの解決策があります。 そこにリストされている (一部はLinux固有です)。


うわー...私は知りませんでした:)
Buscar웃

これをありがとう!私が使うことができるより一般的な何かがないのは残念ですが、私は使うことができるかもしれません -k 自動的に試して設定するためのファイルのクイックサンプリングと組み合わせたオプション。残念ながら、私は常に一貫したフォーマットで作業しているわけではありませんが、それを自動にしようとしています=)
Haravikk

@HaravikkいつでもGNU Coreutilsをインストールして、 ls そこから - おそらくさまざまなものをいじるよりも簡単です sort パラメーター! pkgsrc、MacPorts、Homebrewなど、すべてのサードパーティ製UNIXソフトウェアインストーラから簡単にインストールできます。
mjturner

-kオプションはフィールドであり、列ではありません。フィールドは空白で区切られ、-tで別の区切り文字を指定できます。そう ls | sort -n -k 2 -t '_' "prefix_12345"や "prefix_1234"のような名前でリストをソートします。
doekman
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.