ファイル名の番号に従ってファイルを並べ替えたいのですが。ここにファイルがあります:
$ ls *.f
0.f 13.f 1.f 22.f 4.f abc.f
ソート結果:
$ ls *.f | sort -t. -k1n
0.f
abc.f # note this file!
1.f
4.f
13.f
22.f
私が期待していたのは:
$ ls *.f | sort -t. -k1n
abc.f
0.f
1.f
4.f
13.f
22.f
なぜされたabc.f
直後にあった0.f
とする前に1.f
?で0
数字として扱われないからsort
でしょうか?私はウェブを検索しましたが、参照は見つかりませんでした。
LC_ALL=C
です。