This happens on a utf-8 based system (CRUX 2.3), LANG=de_DE.UTF-8:
t="123abc456äöüABCD"
echo ${t//[a-c]/}
# output: 123456öüCD
# (should be: "123456äöüABCD")
echo ${t//[!a-c]/}
# output: abcäAB
# (should be: "abc")
bash --version:
GNU bash, version 3.2.25(1)-release (i686-pc-linux-gnu)
Without multibyte chars, replacement works as expected. I looks like a
bug, or am I misssing something?
Regards, Bernd -- Bernd Eggink [EMAIL PROTECTED] http://sudrala.de
