[Linuxtrent] bug di tr?

  • From: "Marco Ciampa" <ciampix@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Fri, 1 Dec 2006 16:52:31 +0100

Se faccio:

echo -n "è" | tr  'è' 'e'
echo ""

echo -n "è" | sed y/è/e/
echo ""

ottengo:

e
ee

chi sbaglia? A ocio tr, che vuole mantenere la stringa di origine uguale
alla lunghezza (fisica) di quella di destinazione. Potrebbe essere voluto 
ma il comportamento dovrebbe essere disabilitabile e non mi pare si possa
farlo. Le opzioni:

-s, --squeeze-repeats

e

-t, --truncate-set1

fanno cose diverse e non quello che voglio. tr ha l'opzione -c che
inverte il match ma purtroppo quest'opzione non è presente in sed.
In pratica non riesco a convertire caratteri utf8 fuori da un 
determinato range in un _singolo_ carattere sostitutivo. 
Se è un bug, è abbastanza grave...

-- 

Marco Ciampa

+--------------------+
| Linux User  #78271 |
| FSFE fellow   #364 |
+--------------------+
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: