Substituição de texto em lote

Substituição de texto em lote

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

Por exemplo:

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

Qual é um programa de software que poderia fazer isso facilmente?

Responder1

É exatamente sedpara isso que o programa foi feito.

Responder2

Como uma linha única do Perl, para replicar a funcionalidade sed...

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

Isso 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

Isso é feito através da substituição de expressões regulares...

s(ubstitute)/this-original-string/with-this-new-string/g(lobally)

informação relacionada