OK, I came up with a very sloppy solution: ############################## -*- Mode: Sh -*- ############################# ## big5_case_changer -- make wide Chinese big5 into narrow and visa vera ## Copyright : http://www.fsf.org/copyleft/gpl.html ## Author : Dan Jacobson -- http://jidanni.org/ ## Created On : Sun Sep 8 10:26:53 2002 ## Last Modified By: Dan Jacobson ## Last Modified On: Sun Sep 8 11:00:41 2002 ## Update Count : 11 ## Status : dumb ############################################################################### sed_script_narrow=' s/0/0/g s/1/1/g s/2/2/g s/3/3/g s/4/4/g s/5/5/g s/6/6/g s/7/7/g s/8/8/g s/9/9/g s/A/A/g s/B/B/g s/C/C/g s/D/D/g s/E/E/g s/F/F/g s/G/G/g s/H/H/g s/I/I/g s/J/J/g s/K/K/g s/L/L/g s/M/M/g s/N/N/g s/O/O/g s/P/P/g s/Q/Q/g s/R/R/g s/S/S/g s/T/T/g s/U/U/g s/V/V/g s/W/W/g s/X/X/g s/Y/Y/g s/Z/Z/g s/a/a/g s/b/b/g s/c/c/g s/d/d/g s/e/e/g s/f/f/g s/g/g/g s/h/h/g s/i/i/g s/j/j/g s/k/k/g s/l/l/g s/m/m/g s/n/n/g s/o/o/g s/p/p/g s/q/q/g s/r/r/g s/s/s/g s/t/t/g s/u/u/g s/v/v/g s/w/w/g s/x/x/g s/y/y/g s/z/z/g s/。/\./g s/,/,/g s/:/:/g s/;/;/g s/!/!/g s/+/+/g s/-/-/g s/=/=/g s/ˍ/_/g s/(/(/g s/)/)/g s/*/*/g s/%/%/g s/$/\$/g s/@/@/g ' case $1 in -n) #to narrow sed "$sed_script_narrow" ;; -w) #to wide #uh oh, don't run this upon Chinese chars... sed_script_wide=`echo "$sed_script_narrow" |sed 's#/\(..\)/\(.*\)/#/\2/\1/#'` sed "$sed_script_wide" ;; *) 1>&2 echo $0: use -w for to wide, -n for to narrow. exit 44 ;; esac -- http://jidanni.org/ Taiwan(04)25854780 積丹尼

