Você pode tentar outra ferramenta, como sed
:
$ sed "s/’/'/g" <a
We're not a different species
“All alone?” Jeth mentioned.
Ou, como estamos fazendo uma tradução simples, use o comando y
para sed
:
$ sed "y/’/'/" <a
We're not a different species
“All alone?” Jeth mentioned.
GNU tr
não funciona presumivelmente porque:
Atualmente,
tr
suporta totalmente apenas caracteres de byte único. Eventualmente, ele suportará caracteres multibyte; quando isso acontece, o-C
A opção fará com que complemente o conjunto de caracteres, enquanto-c
fará com que complemente o conjunto de valores. Essa distinção importa apenas quando alguns valores não são caracteres, e isso é possível somente em locales usando codificações multibyte quando a entrada contém erros de codificação.
E ’
é um caractere multibyte:
$ echo -n \' | wc -c
1
$ echo -n ’ | wc -c
3