Substituição de texto em lote

1

Eu preciso de uma ferramenta que possa abrir um arquivo de texto e substituir caracteres em uma lista por outros caracteres em uma lista.

Por exemplo:

Digamos que eu tenha uma lista de "aA", "aB" e queira substituir "aA" por "AA".

O que é um programa de software que pode fazer isso facilmente?

    
por nobody 21.08.2011 / 21:00

2 respostas

4

É exatamente para isso que o programa sed foi criado.

    
por 21.08.2011 / 21:11
1

Como um one-liner Perl, para replicar a funcionalidade sed ...

perl -pe " s/aA/AA/g; s/aB/AB/g; " < input.txt > output.txt

Isto irá transformar este input.txt ...

aA, aA, aA, aA, aA
aB, aB, aB, aB, aB

neste output.txt ...

AA, AA, AA, AA, AA
AB, AB, AB, AB, AB

Ele faz isso através da substituição de expressões regulares ...

s(ubstitute)/this-original-string/with-this-new-string/g(lobally)
    
por 21.08.2011 / 21:24