如何从 CLI 将文本回显到文件中以修改文件中的变量?

如何从 CLI 将文本回显到文件中以修改文件中的变量?

使用 Centos7

例如

vi test.txt 

test.txt包含以下信息

x=100
y=200
z=300

我想将一个命令放入 CLI,echo x=250 >> test.txt但不是将x=250其添加到文件底部,而是将其替换x=100x=250

任何有关如何解决这个问题的帮助都将不胜感激!

谢谢。

答案1

您可以使用的sed内联替换功能来实现这一点:

喜欢:

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

例如:

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

相关内容