文字対文字の交換に sed を使用する

文字対文字の交換に sed を使用する

Bashで単一文字置換デコーダを作成しようとしています。代替アルファベットを構成する文字セットがあります。

real alphabet -> ABCDE ...
my alphabet   -> DGHJK ...

私は「A」を「D」に、「B」を「G」に変更するなどの作業をsed(または他のツールですがsedが処理できると思います)が欲しいです。 sedで「-e」パラメータを使用せずに(そしてすべてのアルファベットを入力せずに)これらの置換を実行できますか?

答え1

sed使用する代わりにtr

tr 'A-Z' 'DGHJK...' < input

答え2

努力する:

$ echo ABCDBAD | sed 'y/ABCD/DEFG/'
DEFGEDG

y/string1/string2/理由は、sed発生するすべての文字をstring1の対応する文字に置き換えますstring2

関連情報