$ ls -l -rw-r--r-- 1 yakoshi system 8192 Jan 27 17:20 dat.dic -rw-r--r-- 1 yakoshi system 10240 Jan 27 16:32 spc -rw-r--r-- 1 yakoshi system 477 Jan 27 17:00 test.out -rw-r--r-- 1 yakoshi system 1523 Jan 27 17:27 ycos.log.dat $ ls -l | sort +4n # 4番目のフィールドを数値ソート -rw-r--r-- 1 yakoshi system 477 Jan 27 17:00 test.out -rw-r--r-- 1 yakoshi system 1523 Jan 27 17:27 ycos.log.dat -rw-r--r-- 1 yakoshi system 8192 Jan 27 17:20 dat.dic -rw-r--r-- 1 yakoshi system 10240 Jan 27 16:32 spc $ ls -l | sort +4nr # 上記の降順 -rw-r--r-- 1 yakoshi system 10240 Jan 27 16:32 spc -rw-r--r-- 1 yakoshi system 8192 Jan 27 17:20 dat.dic -rw-r--r-- 1 yakoshi system 1523 Jan 27 17:27 ycos.log.dat -rw-r--r-- 1 yakoshi system 477 Jan 27 17:00 test.out
# 1〜6の範囲で乱数を20個発生させる(サイコロ) $ for ((n=0;n<20;n++)); do > let x=$RANDOM%6+1 > echo $x > done 1 6 3 : # 先のサンプルを sort で昇順に並べる $ $ for ((n=0;n<20;n++)); do > let x=$RANDOM%6+1 > echo $x > done | sort -n 1 1 1 1 1 2 2 2 3 3 : # uniq により度数を数える $ $ for ((n=0;n<1000;n++)); do > let x=$RANDOM%6+1 > echo $x > done | sort -n | uniq -c 173 1 164 2 163 3 163 4 172 5 165 6