:
#######################################################
# prog1 - list the 100 largest files
#######################################################

# see also mklist
masterlist=/usr/stevei/c/stat/master.list

cat $masterlist |
awk '/^[bcd]/ { next } # skip special files
{
    #_begin template for stat args: -oidlugpsanw
    # mode inum device [idnum] links uid gid fsize day 
    # month dayofmonth time year [access] fname

    mode=$1
    inum=$2
    device=$3

    # the [constructed] idnum must be used when scanning 
    # multiple file systems in order to uniquely 
    # identify the file.
    idnum=sprintf("%s %s", inum, device) 

    links=$4
    uid=$5
    gid=$6
    fsize=$7

    day=$8
    month=$9
    dayofmonth=$10
    time=$11
    year=$12
    # access=sprintf("%s %s %s %s %s", 
    #    day, month, dayofmonth, time, year)

    fname=$13
    #_end template

    printf("%12d %-8s %s\n", fsize, uid, fname)
}' | sort +n -r | sed 100q

