我编写了以下 Python 脚本,它只做一件事,而且做得很好。无论 Unicode 魔法unicode-escape
在 Python3 中对某些文本做了什么,它都能做到。
#!/usr/bin/env python3
import sys
text = sys.stdin.read()
new_text = text.encode('unicode-escape').decode()
sys.stdout.write(new_text)
但是,感觉可能有一个内置的 unix 工具,或者一个我可以轻松安装的工具,也可以完成这项工作,而不需要“整个 python”。我一直在尝试,uconv
但到目前为止,我扔到墙上的所有意大利面条都没有用。
如果这是 MacOS 预装的工具就更好了。不过,如果能安装它就brew
更好了。
是否存在一个标准的 unix 工具可以用来获得相同的结果?
如果你对更多背景信息感兴趣,我正在将一个 Elm 应用程序嵌入到Web Worker,位于网络组件。我已经弄清楚了如何为 Web 工作者嵌入 JavaScript,这需要进行这种 Unicode 转义。
答案1
您可能正在寻找文章中的命令
如何将 Unicode 字符串转换为 Unicode 转义序列?-bash
这篇文章提出了这个管道:
printf '文' | iconv -t UTF16BE | od -t x2 -An -v --endian=big | sed 's/ /\\u/g'