Linux・シェル4 択難易度 応用

du -sh の出力(1.2G、900M など)をサイズの小さい順に正しく並べたい。空欄は?

$ du -sh * | sort ____ | tail -5

正答

  1. -n
  2. -r
  3. -h
  4. -u

解説

du -sh は 1.2G や 900M のように単位付きでサイズを出す。sort -h(--human-numeric-sort)は単位を解釈して並べるので、tail で最も大きいものを取り出せる。-n は先頭の数字だけで比べるため 900M が 1.2G より大きいと判断され、最大のディレクトリを見落とす。-r は逆順にするだけで単位は解釈しない。-u は重複行を除くオプションで並べ方は直らない。

参考: www.gnu.org

dusortdisk

この問題を含む Linux・シェル のテストを制限時間つきで解く

Linux・シェルクイズへ