在bash中将转义字符转换为UTF-8

在bash中将转义字符转换为UTF-8,utf-8,text-rendering,Utf 8,Text Rendering,我有一个大的文本文件,其中包含如下序列 \u02BBUtthay\u0101n h\u01E3ng Ch\u0101t Khao Yai 但是,它们的渲染方式与上面的完全相同。我如何转换它使人们只看到UTF-8?如果可能的话,我更愿意在命令行中处理文件。使用printf命令 如果需要,也可以将其包装成$()作为变量使用 比如说, echo $(printf '\u02BBUtthay\u0101n h\u01E3ng Ch\u0101t Khao Yai') 这一结果是:乌塔伊·赫昂·切特·

我有一个大的文本文件,其中包含如下序列

\u02BBUtthay\u0101n h\u01E3ng Ch\u0101t Khao Yai


但是,它们的渲染方式与上面的完全相同。我如何转换它使人们只看到UTF-8?如果可能的话,我更愿意在命令行中处理文件。

使用printf命令

如果需要,也可以将其包装成$()作为变量使用

比如说,

echo $(printf '\u02BBUtthay\u0101n h\u01E3ng Ch\u0101t Khao Yai')
这一结果是:乌塔伊·赫昂·切特·考耶


希望能有帮助。

我无法将变量作为参数使用,只能使用文本。这是因为当我从文件中读取变量时,反斜杠丢失了。用“read-r”解决。