Em vez de sed , use tr :
tr 'A-Z' 'DGHJK...' < input
Eu estou tentando fazer um decodificador de substituição monoalfabética no bash: Eu tenho um conjunto de caracteres que formam um alfabeto alternativo como
real alphabet -> ABCDE ...
my alphabet -> DGHJK ...
Eu quero sed (ou outra ferramenta, mas acho que o sed pode lidar com isso) para substituir "A" por "D", "B" por "G" e assim por diante. É possível, sem usar o argumento "-e" em sed (e digitando todo o alfabeto) para realizar tal substituição?
Em vez de sed , use tr :
tr 'A-Z' 'DGHJK...' < input
Tente:
$ echo ABCDBAD | sed 'y/ABCD/DEFG/'
DEFGEDG
y/string1/string2/ faz com que sed substitua todas as ocorrências de caracteres em string1 pelos caracteres correspondentes em string2 .
Tags sed