#! /bin/sh min=${1-1} max=${2-${1-214}} rsdir=unihan.rs echo "struct keymap keymap_Radical_Stroke [] = {" r=$min while [ $r -le $max ] do echo ideographs with radical $r >& 2 #0 01 19968 一 U+4E00 #1 01 19969 丁 U+4E01 #1 01 19970 丂 U+4E02 #... -> # {"1", "一 丁 丂 七 丄 丅"}, sed -e "s,\(.*\) [^ ]* [^ ]* \([^ ]*\) [^ ]* *,\2 ," $rsdir/$r | tr -d '\012' | sed -e "s/^/ {\"$r\", \"/" -e 's/ *$/"},\ /' r=`expr $r + 1` done echo " {NIL_PTR}" echo "};"