【问题标题】:Find and replace text in /etc/mail/sendmail.cf using sed使用 sed 查找和替换 /etc/mail/sendmail.cf 中的文本
【发布时间】:2023-02-09 02:10:59
【问题描述】:

我想更换

#Dj$w.Foo.COM

DJ server.local.com

在 /etc/mail/sendmail.cf

我在用

sed -i "/#Dj$w.Foo.COM/c\Dj server.local.com" /etc/mail/sendmail.cf

但效果没有发生

【问题讨论】:

  • 试试sed -i 's/#Dj\$w\.Foo\.COM/Dj server.local.com/' /etc/mail/sendmail.cf
  • 谢谢 Wiktor,但出现错误 sed: -e expression #1, char 37: unterminated `s' command
  • 它看起来是working fine。那你不是在使用我的命令。
  • 谢谢 Wiktor,它成功了

标签: linux sed


【解决方案1】:

您可以使用

sed -i 's/#Dj$w.Foo.COM/Dj server.local.com/' /etc/mail/sendmail.cf

online demo

#!/bin/bash
s='#Dj$w.Foo.COM'
sed 's/#Dj$w.Foo.COM/Dj server.local.com/' <<< "$s"
# => Dj server.local.com

【讨论】:

    猜你喜欢
    • 2012-02-14
    • 2019-07-02
    • 2020-08-05
    • 2021-10-06
    • 1970-01-01
    • 2019-11-29
    • 2010-12-20
    • 2018-10-01
    • 2017-11-11
    相关资源
    最近更新 更多