Det här fungerar, men ersätter originalfilens innehåll utan att göra en backupkopia:
ruby -i -e "print $_.tr('åäö', 'aao')" filnamn
Det här skapar en ny fil med det ersatta innehållet, och lägger till filändelsen ".bak":
ruby -i.bak -e "print $_.tr('åäö', 'aao')" filnamn
Kan med fördel kombineras med find-kommandot för att traversera igenom en hel filhierarki och göra ersättningarna - här byter vi ut "åäö" till "aao" på alla filer i den underliggande kataloghierarkin som har ändelsen ".txt", och sparar de nya filerna med ändelsen ".bak":
find . -name "*.txt" -print0 | xargs -0 ruby -i.bak -e "print $_.tr('åäö', 'aao')"
Se bara till så att terminalfönstret använder sig av samma teckenkodning som filerna du vill ersätta! Annars kan man råka ersätta fel tecken.