我有一个列表,其中包含符号和 unicode 数字的混合(长度均为 4),其中一些是基本拉丁语的一部分。我想将它们全部打印为符号。
我尝试使用 Bash(在 Cygwin 下)失败的示例:
list="0 3 4 5 005e 0060 00ff"
$ for c in $list; do [[ ${#c} = 4 ]] && env printf "\\u$c\n" || echo $c; done
0
3
4
5
printf: invalid universal character name \u005e
005e
`
ÿ
无论终端中的语言环境和编码如何,我都会遇到同样的问题。
我无法从 askununtu 得到这个问题的答案:https ://askubuntu.com/questions/20806/why-does-printf-report-an-error-on-all-but-three-ascii-range- unicode 码点