を使用して、右単一引用符をアポストロフィに変換しようとしていtrます。
tr "`echo -e '\xE2\x80\x99'`" "`echo -e '\x27'`" < a > b
aこの例を含むと呼ばれるUTF-8エンコードされたファイルが与えられた場合:
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 14年
これは知って良いですASCIIおよびUnicodeの引用符
—
αғsнιη
echo It’s easy | perl -CS -Mutf8 -pe "tr/’/'/"