Shell script (bash) half width to full width converter / 半形全形轉換

shell script function half width to full width converter / 半形全形轉換

# A-Z0-9 half width to full width char
function halfToFull() {
    echo $1 | sed "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/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; "
}

usage

result=$(halfToFull "ABC123")
echo result

output:

ABC123

A-Z0-9 half, full width mapping / 對照表

AA
BB
CC
DD
EE
FF
GG
HH
II
JJ
KK
LL
MM
NN
OO
PP
QQ
RR
SS
TT
UU
VV
WW
XX
YY
ZZ
00
11
22
33
44
55
66
77
88
99