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


Reply via email to