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
。