替换文件中参数的值

Replace a value of parameter in a file

我有多个名为 paramaters.txt 的文件,其中包含不同的参数及其值:

param1 = vaue1
param2 = value2
param3 = value3

而且我想替换 param2 的值并有

param1 = vaue1
param2 = value4
param3 = value3

我曾尝试使用 sed,但如果我知道要替换的字符串,我就可以做到这一点,在我的例子中是 value2。但我不知道(或者更确切地说,它在不同的文件中可能不同)。 我宁愿尝试查找字符串 param2 并替换它右侧的所有内容。 但是我不知道怎么做。

如有任何提示,我们将不胜感激。

一个简单的方法来完成你想要的是使用 sed 找到你想要的参数的行并替换整行。这样的事情应该有效:

sed -i 's/^param2 =.*/param2 = value4/' file