【问题标题】:find replace and append not working查找替换和附加不起作用
【发布时间】:2018-01-16 10:59:37
【问题描述】:

帮助sed,

我正在尝试使用 sed 在行尾查找和替换加号 变量,但我不知道如何在行尾追加。

我想添加变量 +$APPEND 像这样显示:

ldap_uri = ldaps://third.pirulo.net,ldap_uri = ldaps://primary.pirulo.net,ldap_uri = ldaps://secondary.pirulo.net

任何帮助将不胜感激。

I001="primary.pirulo.net"
I002="secondary.pirulo.net"
I003="third.pirulo.net"
SSSD="/etc/sssd/sssd.conf"
APPEND="ldap_uri = ldaps://secondary.pirulo.net"

/bin/sed 's/'$I001'/'$I003'/;s/'$I002'/'$I001'/' +$APPEND $SSSD

【问题讨论】:

  • 你想在哪一行添加什么?你能告诉我们想要的结果吗?
  • 我仍然不确定我是否理解您的问题,但您可以在每行末尾附加一些内容sed 's/$/something/'
  • 我尝试过,但它不起作用。我想要完成的是这个。在我的 sed 命令中,我有两个 sed 命令。我正在从 1 切换到 3 并在行​​尾添加 2,但它不起作用的是在第二个命令之后立即添加 2 在 1 之后。

标签: replace find append


【解决方案1】:

您的问题不清楚,并且您试图一起做太多事情。这是我最大的努力:

sed -e "s/$I001/$I003/" -e "s/$I002/$I001/" -e "s/$/$APPEND/" $SSSD

【讨论】:

  • 非常感谢您的宝贵时间。我真的很感激。那没起效。如果你在 Install and Configure SSSD #2 下查看itservices.stanford.edu/service/directory/pam-sssd 这个 sssd.conf 文件,你会发现 ldap_uri = ldap://ldap.stanford.edu 你会有一个想法
猜你喜欢
  • 2012-10-20
  • 2015-10-12
  • 2018-12-27
  • 2020-08-26
  • 2012-10-14
  • 2021-07-30
  • 2020-06-24
  • 1970-01-01
  • 2019-10-24
相关资源
最近更新 更多