使用sed在特定行插入状态

时间:2014-03-05 08:50:30

标签: linux bash sed awk

我的bash上有以下内容

DOMAIN=myserver
sed -i '34 d' $PATH
sed -i -e '34i$smtpServerAddress      = '${DOMAIN}.com';   '\' $PATH

结果是:

$smtpServerAddress      = myserver.com;   '

但我希望:

$smtpServerAddress      = 'myserver.com';

出了什么问题?

由于

1 个答案:

答案 0 :(得分:1)

无需两个sed。你可以像这样做。

sed -i.bak "34s/.*/\$smtpServerAddress      = '${DOMAIN}.com';/g"  $PATH

<强>(OR)

根据您的sed

sed -i.bak "34i\$smtpServerAddress      = '${DOMAIN}.com';"  $PATH