我的 bash 上有以下内容
DOMAIN=myserver
sed -i '34 d' $PATH
sed -i -e '34i$smtpServerAddress = '${DOMAIN}.com'; '\' $PATH
结果是:
$smtpServerAddress = myserver.com; '
但我想要:
$smtpServerAddress = 'myserver.com';
怎么了?
谢谢
最佳答案
不需要两个 sed
。你可以把它做成这样。
sed -i.bak "34s/.*/\$smtpServerAddress = '${DOMAIN}.com';/g" $PATH
(或)
根据您的sed
,
sed -i.bak "34i\$smtpServerAddress = '${DOMAIN}.com';" $PATH
关于linux - 使用 sed 在特定行插入状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22192723/