tr "`echo -e '\xE2\x80\x99'`" "`echo -e '\x27'`" < a > b
given a UTF-8 encoded file called
a which contains this example:
We’re not a different species “All alone?” Jeth mentioned.
OS X uses the BSD
tr and produces a nice result:
We're not a different species “All alone?” Jeth mentioned.
Ubuntu uses the GNU
tr and produces this nasty result:
We'''re not a different species ''<9C>All alone?''<9D> Jeth mentioned.
How can I accomplish this conversion in Ubuntu?