替换文件中参数的值
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
我有多个名为 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