【问题标题】:Sed error with directory目录的 Sed 错误
【发布时间】:2013-04-12 05:41:12
【问题描述】:

我正在尝试使用 sed 替换文件上的某些目录。这就是我使用 sed 替换的方式。

sed -i "s/location_apache/$CUSTOM_INSTALL_HOME/g" $apache_boing

现在,问题出在$CUSTOM_INSTALL_HOME 变量上。因为是一个目录。
每次我尝试运行脚本时都会出现此错误。
sed:-e 表达式 #1,字符 22:`s' 的未知选项
我知道这是因为 $CUSTOM_INSTALL_HOME 变量上缺少 \

这个问题有什么解决方法吗?

谢谢

【问题讨论】:

    标签: linux bash replace sed directory


    【解决方案1】:

    由于$CUSTOM_INSTALL_HOME 有正斜杠/,您可以在sed 中使用不同的分隔符,例如哈希#

    sed -i "s#location_apache#$CUSTOM_INSTALL_HOME#g" $apache_boing
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-20
      • 2011-05-04
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多