#!/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
}'