change wide big5 ascii into narrow and visa versa
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 积丹尼
--
To UNSUBSCRIBE, email to debian-chinese-big5-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
--
| This message was re-posted from debian-chinese-big5@lists.debian.org
| and converted from big5 to gb2312 by an automatic gateway.
Reply to: