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,
trsuporta totalmente apenas caracteres de byte único. Eventualmente, ele suportará caracteres multibyte; quando isso acontece, o-CA opção fará com que complemente o conjunto de caracteres, enquanto-cfará 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