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使用BSD tr
并产生不错的结果:
We're not a different species
“All alone?” Jeth mentioned.
Ubuntu使用GNU tr
并产生以下讨厌的结果:
We'''re not a different species
''<9C>All alone?''<9D> Jeth mentioned.
如何在Ubuntu中完成此转换?
也尝试过:tr $'\ xE2 \ x80 \ x99'$'\ x27'<a> b,结果相同。
—
plamtrue 2014年
这是好事,知道ASCII和Unicode引号
—
αғsнιη
echo It’s easy | perl -CS -Mutf8 -pe "tr/’/'/"