ファイル名の番号に従ってファイルを並べ替えたいのですが。ここにファイルがあります:
$ 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です。