#!/bin/sh # exec tclsh "$0" ${1:+"$@"} proc main {} { set fromchars ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz set tochars NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm set map [list] foreach from [split $fromchars {}] to [split $tochars {}] { lappend map $from $to } puts stdout [string map $map [read stdin]] } main