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のツール)