#!/bin/sh
flags="f"
if [ -n "$*" ]
then
  flags=`echo " $*" | sed 's/[^bfinrs]//g'`
  if [ -z "$flags" ]
  then
    flags="s"
  fi
fi
sort "-$flags" |
uniq -i -c |
awk '{ n=$1; sub(/[ \t]*[0-9]+[ \t]/, ""); print n "\t" $0 }' |
sort -t "$(printf '\t')" -k 1,1nr -k "2$flags"
