Skip to content

Instantly share code, notes, and snippets.

@chapmanjacobd
Created August 7, 2020 12:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chapmanjacobd/81d92774dc66714cb6df23a9b3fb1af0 to your computer and use it in GitHub Desktop.
Save chapmanjacobd/81d92774dc66714cb6df23a9b3fb1af0 to your computer and use it in GitHub Desktop.
Enumerate POSIX character equivalent class
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=a=]]$' | sponge a &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=b=]]$' | sponge b &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=c=]]$' | sponge c &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=d=]]$' | sponge d &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=e=]]$' | sponge e &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=f=]]$' | sponge f &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=g=]]$' | sponge g &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=h=]]$' | sponge h &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=i=]]$' | sponge i &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=j=]]$' | sponge j &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=k=]]$' | sponge k &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=l=]]$' | sponge l &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=m=]]$' | sponge m &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=n=]]$' | sponge n &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=o=]]$' | sponge o &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=p=]]$' | sponge p &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=q=]]$' | sponge q &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=r=]]$' | sponge r &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=s=]]$' | sponge s &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=t=]]$' | sponge t &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=u=]]$' | sponge u &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=v=]]$' | sponge v &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=w=]]$' | sponge w &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=x=]]$' | sponge x &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=y=]]$' | sponge y &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=z=]]$' | sponge z &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=.=]]$' | sponge dot &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=,=]]$' | sponge comma &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=;=]]$' | sponge semicolon &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=:=]]$' | sponge colon &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a "^[[='=]]$" | sponge singlequote &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[="=]]$' | sponge doublequote &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=(=]]$' | sponge open &
for((i=0; i < 0x110000; i++)) { printf "\U$(printf "%x" $i)\n"; } | grep -a '^[[=)=]]$' | sponge close &
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment