美好的一天,
我正在为Debian Jessie开发Bash脚本,在这一行中;
<param name="script-directory" value="$${base_dir}/scripts/?.lua"/>
我试图找到base_dir} / scripts并将其替换为script_dir},这样我的新行将显示为:
<param name="script-directory" value="$${script_dir}/?.lua"/>
到目前为止,这是我尝试过的.
sed -rn '/s/base_dir}\/scripts/script_dir}/p' /etc/freeswitch/autoload_configs/lua.conf.xml
导致此错误;
sed: -e expression #1, char 12: unexpected `}'
我对如何解决此问题感到困惑,请多谢帮助.
解决方法:
您可以将此sed与备用定界符一起使用,以避免转义/:
sed 's~base_dir}/scripts~script_dir}~' /etc/freeswitch/autoload_configs/lua.conf.xml
您在这里不需要-r(扩展正则表达式需要)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。