Próbuję przekonwertować pojedynczy pojedynczy cudzysłów na apostrof za pomocą tr
.
tr "`echo -e '\xE2\x80\x99'`" "`echo -e '\x27'`" < a > b
podany plik o nazwie UTF-8 o nazwie, a
który zawiera ten przykład:
We’re not a different species
“All alone?” Jeth mentioned.
OS X używa BSD tr
i daje niezły wynik:
We're not a different species
“All alone?” Jeth mentioned.
Ubuntu używa GNU tr
i daje ten paskudny wynik:
We'''re not a different species
''<9C>All alone?''<9D> Jeth mentioned.
Jak mogę dokonać tej konwersji w Ubuntu?
echo It’s easy | perl -CS -Mutf8 -pe "tr/’/'/"