# pattern matching and replacement operators with multibyte characters LANG=en_US.UTF-8 s1='abcÃ¥def' s2='Ã¥' s3='ḅć' s23=${s2}${s3} echo ${s1/$s2/xxx} echo ${s1/$s3/xxx} echo ${s23/#$s2/} echo ${s23/%$s3/} echo ${s23/#$s2/prepend} echo ${s23/%$s3/append} echo ${s2/#/prepend} echo ${s3/%/append} echo ${s2/#/} echo ${s3/%/} recho ${s2/$s2/} recho ${s3/$s3/} # posix pattern replacements echo ${s23##$s2} echo ${s23#$s2} echo ${s23%%$s3} echo ${s23%$s3} # fail echo ${s2/#ab/xx} echo ${s3/%ab/xx} echo ${s2#ab} echo ${s2##ab} echo ${s3%ab} echo ${s3%%ab}