du -sh の出力(1.2G、900M など)をサイズの小さい順に正しく並べたい。空欄は?
$ du -sh * | sort ____ | tail -5正答
- -n
- -r
- -h
- -u
解説
du -sh は 1.2G や 900M のように単位付きでサイズを出す。sort -h(--human-numeric-sort)は単位を解釈して並べるので、tail で最も大きいものを取り出せる。-n は先頭の数字だけで比べるため 900M が 1.2G より大きいと判断され、最大のディレクトリを見落とす。-r は逆順にするだけで単位は解釈しない。-u は重複行を除くオプションで並べ方は直らない。
参考: www.gnu.org
この問題を含む Linux・シェル のテストを制限時間つきで解く
Linux・シェルクイズへ