sortで文字列の途中からソートする

ファイルの順番を自分好みに並べ替えたいときに.

# (たとえば,2つのフォルダにそれぞれ以下のようなファイルがあるとする)
$ ls ./*/*.ppm | cat
./new/exp001.ppm
./new/exp002.ppm
./new/exp003.ppm
./original/exp001.ppm
./original/exp002.ppm
./original/exp003.ppm
# (上記の並び順ではなくて,ファイル名の部分でソートしたいとき,以下のようにする)
$ ls ./*/*.ppm | sort -t "/" -k 3
./new/exp001.ppm
./original/exp001.ppm
./new/exp002.ppm
./original/exp002.ppm
./new/exp003.ppm
./original/exp003.ppm
# (sortコマンドに,-t で区切り文字を指定して,-k でフィールド番号を指定する)
# (フォルダはスラッシュ区切りなので -t "/" ,今回はファイル名がスラッシュ区切りで3つ目なので -k 3)

2つの方法で作った画像をビューアで比較するときによく使います.

$ ls ./*/*.ppm | sort -t "/" -k 3 | xargs display
# (displayは,ビューアの名前.ImageMagickのツール)