#!/bin/sh # topdu -- du -h for top-level directoies du . | \ sed -rn '/^[0123456789]+[[:space:]]+\.\/*[^\/]*$/p' | \ sort -n | \ awk 'BEGIN { FS = "\t" } { dsize = $1 "K"; if($1 > lshift(1, 20)) { dsize = rshift($1, 20) "G" } else if($1 > lshift(1, 10)) { dsize = rshift($1, 10) "M" }; print dsize "\t" $2 }'