I want to remove Unicode in some range, e.g.:
echo \"abcABC123\" | sed \'s/[\\uff21-\\uff3b]//g\'
expect \"abc123\", but get:
\"abc123\"
Not sure why sed is not working, but you can use tr instead
sed
tr
$ echo 'abcABC123' | tr -d 'A-Z' abc123
From man tr
man tr
tr - translate or delete characters -d, --delete delete characters in SET1, do not translate
tr - translate or delete characters
-d, --delete delete characters in SET1, do not translate