「ウィンドウズでこうやるやつどうやるの?」というやつです。
準備。
$ touch aaa.txt $ touch bbb.sh $ touch ccc.log $ touch ddd.txt $ touch eee.cgi $ ls -l -rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:10 aaa.txt -rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:10 bbb.sh -rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:11 ccc.log -rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:11 ddd.txt -rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:14 eee.cgi
ls で拡張子で並べるには "-X" オプションを使います。
$ ls -lX -rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:14 eee.cgi -rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:11 ccc.log -rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:10 bbb.sh -rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:10 aaa.txt -rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:11 ddd.txt
拡張子で並びました。
ディレクトリが混ざっている場合は注意が必要です。
$ mkdir eee.d $ mkdir ggg $ ls -l -rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:10 aaa.txt -rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:10 bbb.sh -rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:11 ccc.log -rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:11 ddd.txt -rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:14 eee.cgi drwxr-xr-x 2 ubuntu ubuntu 4096 2011-11-18 21:15 fff.d drwxr-xr-x 2 ubuntu ubuntu 4096 2011-11-18 21:15 ggg
"-X" オプションの無い ls ではディレクトリも名前順に並びます。
"-X" オプションを付けます。
$ ls -lX drwxr-xr-x 2 ubuntu ubuntu 4096 2011-11-18 21:15 ggg -rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:14 eee.cgi drwxr-xr-x 2 ubuntu ubuntu 4096 2011-11-18 21:15 fff.d -rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:11 ccc.log -rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:10 bbb.sh -rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:10 aaa.txt -rw-r--r-- 1 ubuntu ubuntu 0 2011-11-18 21:11 ddd.txt
ディレクトリ名に "." が含まれている場合、ファイルと同じように "." より後ろを拡張子として並べてしまいます。