Substitui uma string em um arquivo de texto usando um script de shell que não está funcionando corretamente

1

Eu tenho um arquivo de texto contendo isso:

0 0 -1 0
1 0 0 0
0 -1 0 0
1.5 0.0 1.0 1

e quero substituir o 1.0 to 2.0 para que se torne:

0 0 -1 0
1 0 0 0
0 -1 0 0
1.5 0.0 2.0 1

então eu uso este comando:

sed -i 's/'1.0'/'2.0'/g' /home/user1/file1.txt

ou isto:

sed -i 's/1.0/2.0/g' /home/user1/file1.txt

mas este é o resultado que aparece e não sei como corrigir isso:

0 0 -2.0
2.0 0 0
0 -2.0 0
1.5 0.0 2.0 1
    
por Tak 12.03.2015 / 03:52

1 resposta

2

Você precisa escapar do ponto no padrão de pesquisa:

sed -i 's/1\.0/2.0/g' /home/user1/file1.txt
    
por 12.03.2015 / 03:55