[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: