我想查找并替换KSH中的conf文件中的变量(使用SED)。 我的问题是:通过考虑变量的名称可以包含特殊字符,什么是正确的正则表达式模式来识别KSH变量(如$ toto或$ {toto})?在文件中查找并用SED替换变量
下面是一个例子:
比方说,我有var_1=value1
和var_2=value2
在我当前的shell(出口-p的grepable)。
配置文件之前,查找和替换
PARAM1=$var_1/tata.txt
PARAM2=${var_2}/tata.txt
配置文件后,查找和替换
PARAM1=value1/tata.txt
PARAM2=value2/tata.txt
我要做的:
- 查找$ VAR_1和$ { var_2}然后在conf文件中(使用泛型正则表达式,我想我不知道在conf文件中是否有变量)
- 搜索每个的值 export -p | grep var_1和 export -p | grep的VAR_2
- 由以前的搜索
谢谢您的回答中找到的值替换的conf文件中的这些2个变量。
提供输入文件和预期输出的示例。 – anubhava
@anubhava:这里是一个例子(直接在帖子中) – pierrefevrier