1

POSIX の「並べ替え」を希望どおりに動作させるのに問題があります。数字のファイル名を並べ替えると、文字で始まるファイル名が 0 から 1 の間に表示されます。

なぜこれが起こるのですか?

目的の結果を得るために使用できる別の並べ替えオプションはありますか?

$touch 0 1 a
$ls | sort -n

目的の出力: 0 1 a

実際の出力: 0 a 1

gnu の実装では、「-g」は大まかに私が望むことを行いますが、それは POSIX ではありません。残念ながら、私はそれを使用できないことを意味します。

4

2 に答える 2

0

を持っているからです-n。つまり、数値なのでaとして扱われ0ます。を取り除くと、-nあなたは正しいはずです(11今より前に来るという犠牲を払って2

于 2013-05-02T17:35:20.183 に答える