を使用して、右単一引用符をアポストロフィに変換しようとしてい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/’/'/"