Saya mencoba untuk mengkonversi Hak Tunggal Quotation Mark ke Apostrophe menggunakan tr
.
tr "`echo -e '\xE2\x80\x99'`" "`echo -e '\x27'`" < a > b
diberi file berkode UTF-8 a
yang disebut yang berisi contoh ini:
We’re not a different species
“All alone?” Jeth mentioned.
OS X menggunakan BSD tr
dan menghasilkan hasil yang bagus:
We're not a different species
“All alone?” Jeth mentioned.
Ubuntu menggunakan GNU tr
dan menghasilkan hasil buruk ini:
We'''re not a different species
''<9C>All alone?''<9D> Jeth mentioned.
Bagaimana saya bisa menyelesaikan konversi ini di Ubuntu?
echo It’s easy | perl -CS -Mutf8 -pe "tr/’/'/"