[RISOLTO] Lettere accentate e comando tr
Ciao,
Il Mar, 19 Gennaio 2016 8:15 pm, Davide Prina ha scritto:
> On 19/01/2016 08:50, Marco Bodrato wrote:
>> In breve ottengo quanto segue:
>>
>> $ echo "àèéìòù" | tr "àèéìòù" "aeeiou"
>> ueuiuuuuuuuu
> [...]
> Currently tr fully supports only single-byte characters
> [...]
>
> Questa cosa non me la ricordavo... probabilmente usato tr quando non
> usavo ancora UTF-8.
Idem.
> Se fai uno script puoi usare iconv per convertire le stringhe in
> ISO-8859-15, fai l'operazione e poi riconverti in UTF-8
Ci avevo anche provato, ma non saprei comunque bene come fare, perché il
parametro "àèéìòù" passato dalla shell non è in ISO-8859, quindi la cosa
non funziona.
$ echo "àèéìòù" | iconv -t ISO-8859-15 | tr "àèéìòù" "aeeiou"
�����
In compenso però, visto che non mi serve fare modifiche personalizzate, ma
semplicemente eliminare accenti, posso usare direttamente iconv:
$ echo "àèéìòù" | iconv -f UTF-8 -t ASCII//TRANSLIT
aeeiou
Grazie a tutti dei suggerimenti,
m
--
http://bodrato.it/papers/
Reply to: