bash-4.1$ for ((i=32;i<127;i++)); do > printf -v char "\x$(printf '%x' "$i" )" > is=() > for class in alnum alpha ascii blank cntrl digit graph lower print punct space upper word xdigit; do > [[ "$char" = @([[:$class:]]) ]] && is+=("$class") || is+=('') > done > printf '%3d | %s | %-6s | %-6s | %-6s | %-6s | %-6s | %-6s | %-6s | %-6s | %-6s | %-6s | %-6s | %-6s | %-6s| %-6s | %-6s\n' "$i" "$char" "${is[@]}" > done 32 | | | | ascii | blank | | | | | print | | space | | | | 33 | ! | | | ascii | | | | graph | | print | punct | | | | | 34 | " | | | ascii | | | | graph | | print | punct | | | | | 35 | # | | | ascii | | | | graph | | print | punct | | | | | 36 | $ | | | ascii | | | | graph | | print | punct | | | | | 37 | % | | | ascii | | | | graph | | print | punct | | | | | 38 | & | | | ascii | | | | graph | | print | punct | | | | | 39 | ' | | | ascii | | | | graph | | print | punct | | | | | 40 | ( | | | ascii | | | | graph | | print | punct | | | | | 41 | ) | | | ascii | | | | graph | | print | punct | | | | | 42 | * | | | ascii | | | | graph | | print | punct | | | | | 43 | + | | | ascii | | | | graph | | print | punct | | | | | 44 | , | | | ascii | | | | graph | | print | punct | | | | | 45 | - | | | ascii | | | | graph | | print | punct | | | | | 46 | . | | | ascii | | | | graph | | print | punct | | | | | 47 | / | | | ascii | | | | graph | | print | punct | | | | | 48 | 0 | alnum | | ascii | | | digit | graph | | print | | | | word | xdigit | 49 | 1 | alnum | | ascii | | | digit | graph | | print | | | | word | xdigit | 50 | 2 | alnum | | ascii | | | digit | graph | | print | | | | word | xdigit | 51 | 3 | alnum | | ascii | | | digit | graph | | print | | | | word | xdigit | 52 | 4 | alnum | | ascii | | | digit | graph | | print | | | | word | xdigit | 53 | 5 | alnum | | ascii | | | digit | graph | | print | | | | word | xdigit | 54 | 6 | alnum | | ascii | | | digit | graph | | print | | | | word | xdigit | 55 | 7 | alnum | | ascii | | | digit | graph | | print | | | | word | xdigit | 56 | 8 | alnum | | ascii | | | digit | graph | | print | | | | word | xdigit | 57 | 9 | alnum | | ascii | | | digit | graph | | print | | | | word | xdigit | 58 | : | | | ascii | | | | graph | | print | punct | | | | | 59 | ; | | | ascii | | | | graph | | print | punct | | | | | 60 | < | | | ascii | | | | graph | | print | punct | | | | | 61 | = | | | ascii | | | | graph | | print | punct | | | | | 62 | > | | | ascii | | | | graph | | print | punct | | | | | 63 | ? | | | ascii | | | | graph | | print | punct | | | | | 64 | @ | | | ascii | | | | graph | | print | punct | | | | | 65 | A | alnum | alpha | ascii | | | | graph | | print | | | upper | word | xdigit | 66 | B | alnum | alpha | ascii | | | | graph | | print | | | upper | word | xdigit | 67 | C | alnum | alpha | ascii | | | | graph | | print | | | upper | word | xdigit | 68 | D | alnum | alpha | ascii | | | | graph | | print | | | upper | word | xdigit | 69 | E | alnum | alpha | ascii | | | | graph | | print | | | upper | word | xdigit | 70 | F | alnum | alpha | ascii | | | | graph | | print | | | upper | word | xdigit | 71 | G | alnum | alpha | ascii | | | | graph | | print | | | upper | word | | 72 | H | alnum | alpha | ascii | | | | graph | | print | | | upper | word | | 73 | I | alnum | alpha | ascii | | | | graph | | print | | | upper | word | | 74 | J | alnum | alpha | ascii | | | | graph | | print | | | upper | word | | 75 | K | alnum | alpha | ascii | | | | graph | | print | | | upper | word | | 76 | L | alnum | alpha | ascii | | | | graph | | print | | | upper | word | | 77 | M | alnum | alpha | ascii | | | | graph | | print | | | upper | word | | 78 | N | alnum | alpha | ascii | | | | graph | | print | | | upper | word | | 79 | O | alnum | alpha | ascii | | | | graph | | print | | | upper | word | | 80 | P | alnum | alpha | ascii | | | | graph | | print | | | upper | word | | 81 | Q | alnum | alpha | ascii | | | | graph | | print | | | upper | word | | 82 | R | alnum | alpha | ascii | | | | graph | | print | | | upper | word | | 83 | S | alnum | alpha | ascii | | | | graph | | print | | | upper | word | | 84 | T | alnum | alpha | ascii | | | | graph | | print | | | upper | word | | 85 | U | alnum | alpha | ascii | | | | graph | | print | | | upper | word | | 86 | V | alnum | alpha | ascii | | | | graph | | print | | | upper | word | | 87 | W | alnum | alpha | ascii | | | | graph | | print | | | upper | word | | 88 | X | alnum | alpha | ascii | | | | graph | | print | | | upper | word | | 89 | Y | alnum | alpha | ascii | | | | graph | | print | | | upper | word | | 90 | Z | alnum | alpha | ascii | | | | graph | | print | | | upper | word | | 91 | [ | | | ascii | | | | graph | | print | punct | | | | | 92 | \ | | | ascii | | | | graph | | print | punct | | | | | 93 | ] | | | ascii | | | | graph | | print | punct | | | | | 94 | ^ | | | ascii | | | | graph | | print | punct | | | | | 95 | _ | | | ascii | | | | graph | | print | punct | | | word | | 96 | ` | | | ascii | | | | graph | | print | punct | | | | | 97 | a | alnum | alpha | ascii | | | | graph | lower | print | | | | word | xdigit | 98 | b | alnum | alpha | ascii | | | | graph | lower | print | | | | word | xdigit | 99 | c | alnum | alpha | ascii | | | | graph | lower | print | | | | word | xdigit | 100 | d | alnum | alpha | ascii | | | | graph | lower | print | | | | word | xdigit | 101 | e | alnum | alpha | ascii | | | | graph | lower | print | | | | word | xdigit | 102 | f | alnum | alpha | ascii | | | | graph | lower | print | | | | word | xdigit | 103 | g | alnum | alpha | ascii | | | | graph | lower | print | | | | word | | 104 | h | alnum | alpha | ascii | | | | graph | lower | print | | | | word | | 105 | i | alnum | alpha | ascii | | | | graph | lower | print | | | | word | | 106 | j | alnum | alpha | ascii | | | | graph | lower | print | | | | word | | 107 | k | alnum | alpha | ascii | | | | graph | lower | print | | | | word | | 108 | l | alnum | alpha | ascii | | | | graph | lower | print | | | | word | | 109 | m | alnum | alpha | ascii | | | | graph | lower | print | | | | word | | 110 | n | alnum | alpha | ascii | | | | graph | lower | print | | | | word | | 111 | o | alnum | alpha | ascii | | | | graph | lower | print | | | | word | | 112 | p | alnum | alpha | ascii | | | | graph | lower | print | | | | word | | 113 | q | alnum | alpha | ascii | | | | graph | lower | print | | | | word | | 114 | r | alnum | alpha | ascii | | | | graph | lower | print | | | | word | | 115 | s | alnum | alpha | ascii | | | | graph | lower | print | | | | word | | 116 | t | alnum | alpha | ascii | | | | graph | lower | print | | | | word | | 117 | u | alnum | alpha | ascii | | | | graph | lower | print | | | | word | | 118 | v | alnum | alpha | ascii | | | | graph | lower | print | | | | word | | 119 | w | alnum | alpha | ascii | | | | graph | lower | print | | | | word | | 120 | x | alnum | alpha | ascii | | | | graph | lower | print | | | | word | | 121 | y | alnum | alpha | ascii | | | | graph | lower | print | | | | word | | 122 | z | alnum | alpha | ascii | | | | graph | lower | print | | | | word | | 123 | { | | | ascii | | | | graph | | print | punct | | | | | 124 | | | | | ascii | | | | graph | | print | punct | | | | | 125 | } | | | ascii | | | | graph | | print | punct | | | | | 126 | ~ | | | ascii | | | | graph | | print | punct | | | | |