sed
tem o comando y
que funciona como tr
:
$ echo 'foobartest' | sed 'y/ots/u.x/'
fuubar.ex.
O comando y
faz parte da especificação POSIX sed
, por isso deve trabalhar em praticamente qualquer plataforma.
E como é sed
, você pode substituir um arquivo por sua versão editada, poupando-lhe o incômodo negócio de arquivos temporários (desde que sua implementação de sed
suporte a opção -i
, que não é especificada por POSIX ):
$ sed -i 'y/ots/u.x/' some-file.txt