linux - 使用 sed 在特定行插入状态

标签 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';

怎么了?

谢谢

最佳答案

不需要两个 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/

相关文章:

unix - 使用 sed 解释为固定字符串/文字而不是正则表达式

bash - awk 按空格分割行,其中每个字段都有空格

bash - 无法让 sed 插入 `\n`

python - Cron 终止 Python 脚本?

在 C 代码中使用 popen() 更改密码

android - 使不安全的 WiFi 网络可用

bash - 为什么这个 bash 命令不按第 2 列对数据进行排序?

javascript - 从 bash 脚本运行 javascript

linux - 如何在unix系统中连接两个文件的列

bash - 以特定方式读取脚本的输出