Como posso substituir todas as instâncias de uma string especificada em um arquivo de texto por outra string?

1

Eu tenho um arquivo a.txt. Gostaria de substituir todas as instâncias de "1.6" por "1.5" nesse arquivo, sobrescrevendo o arquivo original.

    
por Steve McLeod 15.09.2009 / 13:44

2 respostas

10

Usando a linha de comando:

sed -i .bak -e 's/1\.5/1.6/g' /path/to/file

Este comando substitui no arquivo, o arquivo original é salvo como /path/to/file.bak

    
por 15.09.2009 / 13:48
7

Você pode usar sed para isso:


sed 's/1\.5/1\.6/g' /path/to/file | tee output
também se você estiver dentro de um editor como o vim, você pode fazer isso:

vim /path/to/file
:%s/1\.5/1\.6/g 
No emacs:

emacs /path/to/file
M-x replace-string
    
por 15.09.2009 / 13:59