regex - 如何使用 sed 替换配置文件的变量?

标签 regex linux bash sed replace

我一直在网上寻找这个答案,但似乎找不到。

我有一个配置文件,其中包含:

VAR1=VALUE1
VAR2=VALUE2
VAR3=VALUE3
VAR4=VALUE4
VAR5=VALUE5
VAR6=VALUE6

我想将 VAR5 的值从 VALUE5 更改为 VALUE10。不幸的是,我不知道 VALUE5 的值,所以我无法搜索它。所以基本上我需要使用 sed(或其他)将 VAR5 的值替换为另一个值。

最佳答案

你可以试试这个sed:

sed -i.bak 's/^\(VAR5=\).*/\1VALUE10/' file

它给出:

VAR1=VALUE1
VAR2=VALUE2
VAR3=VALUE3
VAR4=VALUE4
VAR5=VALUE10
VAR6=VALUE6

关于regex - 如何使用 sed 替换配置文件的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44885678/

相关文章:

正则表达式查找sql​​注释

python - 将Python文件作为linux命令执行

c++ - sudo命令的QT应用权限

linux - 从脚本向程序提供 STDIN

git - Bash 函数用于查找文件(其名称与正则表达式匹配)已*更改*的所有 Git 提交

bash - 如何逐行评估流

Python 正则表达式 : OR statement does not work in regex module

java - 为什么转义字符不能用于替换所有括号?

javascript - 正则表达式匹配部分单词,前面没有任何内容,但允许有空格

Linux:按具有相同值的列合并行