set -- `getopt csno $*`
[ $? -ne 0 ] && exit 1
uniq=0
f=0
while [ ! $1 = "--" ]                                                      
do                                                                          
case $1 in                                                                      
-c) parm="-k1n"; f=1
 ;;                                                                                      
-s) parm="-k2n"; f=2                                                                              
 ;;                                                                                            
-n) parm="-k3";  f=0                                                                              
 ;;                                                                                            
-o) 
uniq=1


	
;;
esac
shift 1
done
shift 1
[ $f -eq 0 ] && uniq=0
echo uniq $uniq f $f

echo parms "$*"
# echo "find . -type f -name  "*$1*" -exec cksum {}  \; | sort $parm"
case $uniq in
1) 
  find . -type f -name  "*$1*" -exec cksum {}  \; | sort $parm|awk -v f=$f '{ 
  # store fieldval  f ( fieldnr of 2 = size or 1 = checksum )
	lastf=$f
	lastl=$0
	getline
	c=0
	while ( lastf == $f )
	{
	print lastl,lastf
	print $0,$f
	lastf=$f
	lastl=$0
	getline
	c=c+1
	if (c>10) break
	if ( EOF ) break
	}

  }'
;;
0)

 find . -type f -name  "*$1*" -exec cksum {}  \; | sort $parm|awk '{ 

   printf("%10d %10d",$1,$2)
   $1=""; $2=""
   printf(" %-s\n",$0)

   }'
;;
esac


