Я пытаюсь преобразовать правую одинарную кавычку в апостроф с помощью tr
.
tr "`echo -e '\xE2\x80\x99'`" "`echo -e '\x27'`" < a > b
дан кодированный файл в кодировке UTF-8, a
который содержит этот пример:
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?
echo It’s easy | perl -CS -Mutf8 -pe "tr/’/'/"