como fazer o eco do texto em um arquivo da CLI para alterar uma variável no arquivo? [duplicado]

0

usando o Centos7

por exemplo

vi test.txt 

test.txt contém as seguintes informações

x=100
y=200
z=300

Eu quero colocar um comando na CLI, como echo x=250 >> test.txt , mas em vez de x=250 ser adicionado à parte inferior do arquivo, quero que ele substitua x=100 por x=250

qualquer ajuda sobre como lidar com isso é muito apreciada!

Obrigado.

    
por davetherave 16.01.2018 / 16:23

1 resposta

0

Você pode usar o recurso de substituição em linha de sed para isso:

Como:

sed -i 's/x=.*$/x=250/g' test.txt

Por exemplo:

mtak@rubiks:~$ more test.txt
x=100
y=200
z=300
mtak@rubiks:~$ sed -i 's/x=.*$/x=250/g' test.txt
mtak@rubiks:~$ more test.txt
x=250
y=200
z=300
    
por 16.01.2018 / 16:27