Skip to main content
2 of 9
got awk to do it all
Peter.O
  • 33.7k
  • 32
  • 120
  • 167
printf '%s\n' {D,H,S,C}$'\t'{{2..10},J,K,Q,A} | shuf | head -n5 |
    awk '{ c[$2]++; printf("%s\t", gensub("\t"," ","")) }
         END{ print ""; for(i in c){
           if( c[i]==2 ){ print "PAIR:  " i; cp++ }  
           if( c[i]==3 ){ print "THREE: " i }
           if( c[i]==4 ){ print "FOUR:  " i }
           if( cp==2  ) { print "TWO PAIR" }
           if( cp&&ct ) { print "FULL HOUSE" }}}'

Example output:

D 7 H 7 C 8 S 8 D 8 
PAIR:  7
THREE: 8
FULL HOUSE
Peter.O
  • 33.7k
  • 32
  • 120
  • 167