mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-06-23 13:57:58 +02:00
47 lines
578 B
Plaintext
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}
|