sed命令用于查找字符串,但用另一行替换该行。

时间:2014-05-05 07:16:20

标签: sed java-home

我正在使用厨师食谱来设置java_home。为此,我使用sed命令在bash_profile中查找JAVA_HOME字符串,然后用

替换该行
export JAVA_HOME="a/b/java"

所以如何用sed命令替换该行。

2 个答案:

答案 0 :(得分:3)

无论是否找到JAVA_HOME

,这都应该有效
sed -i '/JAVA_HOME/d;$aexport JAVA_HOME="a/b/java"' .bash_profile

答案 1 :(得分:1)

另一个sed

sed -i.bak '/JAVA_HOME/s@.*@export JAVA_HOME="a/b/java"@' .bashrc
相关问题