Estou tentando converter um aspas simples para um apóstrofo usando tr
.
tr "`echo -e '\xE2\x80\x99'`" "`echo -e '\x27'`" < a > b
dado um arquivo codificado em UTF-8 chamado a
que contém este exemplo:
We’re not a different species
“All alone?” Jeth mentioned.
O OS X usa o BSD tr
e produz um bom resultado:
We're not a different species
“All alone?” Jeth mentioned.
O Ubuntu usa o GNU tr
e produz este resultado desagradável:
We'''re not a different species
''<9C>All alone?''<9D> Jeth mentioned.
Como posso realizar essa conversão no Ubuntu?
echo It’s easy | perl -CS -Mutf8 -pe "tr/’/'/"