使用标准 Unix 工具进行 unicode 转义

使用标准 Unix 工具进行 unicode 转义

我编写了以下 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'

相关内容