[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[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: