Skip to main content
4 of 9
added symbols for the suits, and text for the face values
Peter.O
  • 33.8k
  • 32
  • 120
  • 167
    awk 'BEGIN{ f["2"]="Twos"; f["3"]="Threes"; f["4"]="Fours"; f["5"]="Fives"; f["6"]="Sixes"; f["7"]="Sevens"; f["8"]="Eights"; f["9"]="Nines"; f["10"]="Tens"; f["J"]="Jacks"; f["Q"]="Queens"; f["K"]="Kings"; f["A"]="Aces"; }       
         { c[$2]++; printf("%s %s\t", $1, $2) }
         END{ print ""; for(i in c){ 
              if( c[i]==2 ){ print "PAIR:  " f[i]; cp++ }  
              if( c[i]==3 ){ print "THREE: " f[i] }
              if( c[i]==4 ){ print "FOUR:  " f[i] } } 
              if( cp==2  ) { print "TWO PAIRS"; }
              if( cp&&ct ) { print "FULL HOUSE" } }'

Example output:

♤ J     ♥ K     ♦ K     ♦ J     ♥ 8 
PAIR:  Jacks
PAIR:  Kings
TWO PAIRS
Peter.O
  • 33.8k
  • 32
  • 120
  • 167