Replace em arquivo Texto

4 respostas
rodrigo_lm

Olá pessoal,

Preciso abrir um arquivo texto, dar um replace dentro dele e salvar esse arquivo.

Andei pesquisando e parece que a unica solução seria abrir esse arquivo, ler linha a linha e escrever o resultado em um novo arquivo, excluir o arquivo original e renomear o arquivo temporário. Essa não seria a solução ideal para meu caso, já que são muitos arquivos.

Alguem teria alguma outra solução?

Obrigado.

4 Respostas

T

A resposta simples é “não”. Por que é que “porque são muitos arquivos” impossibilita o uso de um arquivo temporário? Se você fez a solução para 1 arquivo não é difícil generalizar para N arquivos.

G

Ola rodrigo_lm,
Você pode ler o conteúdo, alterar o que for necessário e regravar o próprio arquivo também.

[]'s

T

Digamos que você esteja usando Unix ou Linux. Uma forma de fazer essa substituição é com “find” e “sed” ou “awk”.
Algo como:

find . -name *.java -exec sed -e s/while/enquanto/g blablabla (não sei direito o resto do comando).

Eu criaria um diretório temporário para os arquivos de saída, e se tudo der certo, removeria os arquivos originais e renomearia o diretório temporário.

rodrigo_lm

Obrigado,

vou analisar a possibilidade de criar uma pasta temporaria e jogar os arquivos lá dentro.

Obrigado…

Criado 18 de janeiro de 2008
Ultima resposta 21 de jan. de 2008
Respostas 4
Participantes 3