Vorrei sostituire un set di caratteri con caratteri corrispondenti di un altro set, qualcosa del genere:
original set: ots
"target" set: u.x
foobartest → fuubar.ex.
Traduzioni / traslitterazioni come questa sono la specialità del trcomando:
$ echo 'foobartest' | tr 'ots' 'u.x'
fuubar.ex.
Sfortunatamente trnon supporta la modifica dei file sul posto come sedfa.
Vorrei utilizzarlo in sedmodo da non dover reinventare la ruota dei file temporanei di giocoleria.
tr(correttamente) ignora la ricorsione nei set di sostituzione: echo 'abc' | tr ab bx→ bxc. Una soluzione primitiva potrebbe macellarla xxcperché riapplica la traduzione ai caratteri che sono già stati tradotti.
sedcontrariamente a GNU trpuò traslitterare caratteri multibyte)