I want to remove Unicode in some range, e.g.:
echo \"abcABC123\" | sed \'s/[\\uff21-\\uff3b]//g\'
expect \"abc123\", but get:
\"abc123\"
Unicode support in sed is not well defined. You may be better off using command line perl:
sed
perl
echo "abcABC123" | perl -CS -pe 's/[\x{FF21}-\x{FF3B}]+//g' abc123
It is important to use -CS flags here to be able to get correct UTF8 encodings for input/output/error.
-CS