tr:将撇号转换为ASCII

真实

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

tr "`echo -e '\xE2\x80\x99'`" "`echo -e '\x27'`" < a > b

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

We’re not a different species
“All alone?” Jeth mentioned.

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

We're not a different species
“All alone?” Jeth mentioned.

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

We'''re not a different species
''<9C>All alone?''<9D> Jeth mentioned.

如何在Ubuntu中完成此转换?

muru

您可以尝试其他一些工具,例如sed

$ sed "s/’/'/g" <a
We're not a different species
“All alone?” Jeth mentioned.

或者,由于我们正在执行简单的翻译,因此请y针对sed以下命令使用命令

$ sed "y/’/'/" <a
We're not a different species
“All alone?” Jeth mentioned.

GNUtr不能正常工作是因为:

当前tr仅完全支持单字节字符。最终它将支持多字节字符;当它-C启用时,该选项将使它补充字符集,而使-c它对值集进行补充。仅当某些值不是字符时,这种区分才重要;只有当输入包含编码错误时,才可能在使用多字节编码的语言环境中实现。

并且是一个多字节字符:

$ echo -n \' | wc -c
1
$ echo -n ’ | wc -c  
3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

撇号(')转换为

来自分类Dev

为 VB6 应用程序将 UTF8 撇号和引号转换为 ASCII

来自分类Dev

撇号转换为&#039;

来自分类Dev

XStream撇号问题,将Java对象转换为XML

来自分类Dev

XStream撇号问题,将Java对象转换为XML

来自分类Dev

撇号转换为TextView中的问号

来自分类Dev

撇号转换为TextView中的问号

来自分类Dev

Struts 2文本字段将撇号转换为“&#39;”

来自分类Dev

列表处理,将列表转换为撇号和逗号分隔的记录,用括号括起来

来自分类Dev

在 PHP 中提交表单时将单引号转换为撇号

来自分类Dev

使用撇号将 Php 数组转换为 JavaScript 数组异常

来自分类Dev

撇号转换为&#039; 在树枝上

来自分类Dev

撇号在解析android时转换为随机字符

来自分类Dev

将字符转换为ASCII

来自分类Dev

将 ASCII 转换为 Int

来自分类Dev

将非ASCII标点转换为ASCII

来自分类Dev

将Binary转换为ASCII,并将ASCII转换为Binary

来自分类Dev

将Binary转换为ASCII,并将ASCII转换为Binary

来自分类Dev

asp.net:数据适配器将撇号转换为&#39; 将行插入sql server时-可以防止这种情况吗?

来自分类Dev

将带有撇号的字符串转换为long(not int)

来自分类Dev

将JSON转换为TR和TD

来自分类Dev

将月份全名转换为月份号

来自分类Dev

将空格转换为破折号

来自分类Dev

PHP - 将ΓÇô 转换为破折号

来自分类Dev

Python:将ascii转换为unicode的困难

来自分类Dev

将简单的ascii表转换为CSV

来自分类Dev

如何将ASCII转换为字节?

来自分类Dev

将ASCII码转换为数字

来自分类Dev

将ascii值转换为char