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