ls
並べ替えたい
- ファイル名(大文字と小文字)無神経な)
- 「バージョン」 (
-v
)
よく、次のような番号の付いたファイルがあるディレクトリがあります。
1-FileA
2-FileB
...
9-FileC
10-FileD
...
19-FileE
20-FileF
などなど。オプションを使用すると、ファイル名の先頭に付けられた番号で並べ替えること-v
ができます(つまり、、、...、、では なく、、...、が表示されます)。また、オプションを使用すると、最初にディレクトリをリストできますが、並べ替えは大文字と小文字を区別しません。代わりに、大文字 (のシーケンス) で始まるディレクトリが表示され、次に小文字のみのディレクトリが表示され、最後に同じ基準のファイルが表示されます。ls
1-FileA
9-FileC
10-FileD
1-FileA
10-FileD
19-FileE
2-FileB
--group-directories-first
ファイル名やディレクトリ名の大文字小文字に関係なく、順序を並べ替えたいのですが、 コマンドを使用せずにこれを実現する方法はありますか(このコマンドでは、オプションsort
によって生成された色付けが削除されます)?ls
--color=auto
編集: 私はDebian GNU/Linuxを使用していますが、出力はlocale
次のようになります。
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=it_IT.UTF8
LC_TIME=it_IT.UTF8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=it_IT.UTF8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=it_IT.UTF8
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT=it_IT.UTF8
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
前もって感謝します。