それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

bashでファイル名が辞書順なのを番号順に並べる

bash の ls でファイル名が辞書順

かなしい・・・文字列として処理されちゃう。。。

takuya@rena:~/Desktop/pdf$ ls -l
total 31936
-rw-r--r-- 1 takuya staff    33720 11 15 03:11 0.jpg
-rw-r--r-- 1 takuya staff    44660 11 15 03:11 1.jpg
-rw-r--r-- 1 takuya staff    89297 11 15 03:11 10.jpg
-rw-r--r-- 1 takuya staff    45957 11 15 03:11 100.jpg
-rw-r--r-- 1 takuya staff    37258 11 15 03:11 101.jpg
-rw-r--r-- 1 takuya staff    38371 11 15 03:11 102.jpg
-rw-r--r-- 1 takuya staff    37295 11 15 03:11 103.jpg
-rw-r--r-- 1 takuya staff    41219 11 15 03:11 104.jpg
-rw-r--r-- 1 takuya staff    42749 11 15 03:11 105.jpg
-rw-r--r-- 1 takuya staff    73869 11 15 03:11 106.jpg
-rw-r--r-- 1 takuya staff    79214 11 15 03:11 107.jpg
-rw-r--r-- 1 takuya staff    82066 11 15 03:11 108.jpg
-rw-r--r-- 1 takuya staff    84738 11 15 03:11 109.jpg
-rw-r--r-- 1 takuya staff    49843 11 15 03:11 11.jpg
-rw-r--r-- 1 takuya staff    66290 11 15 03:11 110.jpg
-rw-r--r-- 1 takuya staff    69038 11 15 03:11 111.jpg
-rw-r--r-- 1 takuya staff    70181 11 15 03:11 112.jpg

sort -d しかないのかな

パイプでソートすれば、ls の結果を数字順に並べられた。

takuya@rena:~/Desktop/pdf$ ls | sort -n
0.jpg
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
6.jpg
7.jpg
8.jpg
9.jpg
10.jpg
11.jpg
12.jpg
13.jpg
14.jpg
15.jpg
16.jpg
17.jpg
18.jpg
19.jpg
20.jpg
21.jpg
22.jpg
23.jpg
24.jpg
25.jpg
26.jpg
27.jpg
28.jpg
29.jpg
30.jpg
31.jpg
32.jpg
33.jpg
34.jpg
35.jpg
36.jpg
37.jpg
38.jpg
39.jpg
40.jpg

ls の man 見ても特になかった。ベターな選択肢としては sort しかなさそう