Files
bash/tests/new-exp11.sub
2018-05-22 16:51:07 -04:00

47 lines
578 B
Plaintext

# 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}