POSIX の「並べ替え」を希望どおりに動作させるのに問題があります。数字のファイル名を並べ替えると、文字で始まるファイル名が 0 から 1 の間に表示されます。
なぜこれが起こるのですか?
目的の結果を得るために使用できる別の並べ替えオプションはありますか?
$touch 0 1 a
$ls | sort -n
目的の出力: 0 1 a
実際の出力: 0 a 1
gnu の実装では、「-g」は大まかに私が望むことを行いますが、それは POSIX ではありません。残念ながら、私はそれを使用できないことを意味します。