case $# in 1) ;; *) echo "usage $0 file";exit ;; esac head -1 $1>$$.head tail -1 $1>$$.tail tail +2 $1|sort +0.3|tail +2>$$.middle cat $$.head $$.middle $$.tail >$1 rm $$.head $$.middle $$.tail