Substituir matriz de caracteres por outro caractere em um arquivo de texto?

0

Existe alguma ferramenta para substituir alguns caracteres por outro, mas de uma só vez, por exemplo, eu tenho um arquivo de texto como este:

.>+&5+B0"0,9,04A?@"56/!3

Substitua cada um desses caracteres por outro caractere, por exemplo: . = H , > = E Existe alguma ferramenta disponível para dar a todos os caracteres na matriz e substituir por outra matriz de caracteres, eu sei (desejo) eu poderia fazer isso com programação, mas perguntando se existe alguma ferramenta ou técnica dentro de certos softwares de processamento de texto que podem lidar com esse tipo de truques,

    
por echolab 12.06.2012 / 16:05

2 respostas

8

Este é precisamente o objetivo do programa "tr". Naturalmente, você tem que estar usando um sistema operacional que ofereça suporte a ele (Linux, Cygwin, etc.)

cat myfile | tr 'ABCDEFGHIJ' '1234567890'
    
por 12.06.2012 / 16:31
3

Com sed disponível em Linux / Unix / MacOSX e alguma mágica RegExp, você pode fazer rapidamente qualquer tipo de substituição de texto, por exemplo:

sed -r "s:\.:H:g;s:>:E:g" < INPUT_FILE
    
por 12.06.2012 / 16:19