我想查找並替換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