小编pla*_*rue的帖子

tr: 将撇号转换为 ASCII

我想一个转换右单引号一个撇号使用tr

tr "`echo -e '\xE2\x80\x99'`" "`echo -e '\x27'`" < a > b
Run Code Online (Sandbox Code Playgroud)

给定一个名为 UTF-8 编码的文件a,其中包含以下示例:

We’re not a different species
“All alone?” Jeth mentioned.
Run Code Online (Sandbox Code Playgroud)

OS X 使用 BSDtr并产生不错的结果:

We're not a different species
“All alone?” Jeth mentioned.
Run Code Online (Sandbox Code Playgroud)

Ubuntu 使用 GNUtr并产生以下令人讨厌的结果:

We'''re not a different species
''<9C>All alone?''<9D> Jeth mentioned.
Run Code Online (Sandbox Code Playgroud)

如何在 Ubuntu 中完成这种转换?

bash unicode utf-8

11
推荐指数
2
解决办法
3503
查看次数

标签 统计

bash ×1

unicode ×1

utf-8 ×1