加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

macos – 需要帮助将debian命令从debian移植到OSX

发布时间:2020-12-14 01:48:25 所属栏目:Linux 来源:网络整理
导读:这是一个适合你的大师.我真的不太了解sed将它完全分开.它是在一些标准的 Linux发行版上编写的,我需要它在OSX上运行. COMPILE_FILES=$(sed -nr '/script type="text/javascript"/ { s%^.*src="{$baseUrl}/([^"]+)".*$%1%p }' templates/common/minifiedS
这是一个适合你的大师.我真的不太了解sed将它完全分开.它是在一些标准的 Linux发行版上编写的,我需要它在OSX上运行.

COMPILE_FILES=$(sed -nr '/<script type="text/javascript"/ { s%^.*src="{$baseUrl}/([^"]+)".*$%1%p }' templates/common/minifiedScripts.tpl)

第一件事是在OSX版本的sed上不存在r标志.我认为等效的是-E,所以改变了它.但后来我得到:

sed: 1: "/<script type="text/ja ...": bad flag in substitute command: '}'

谢谢!

解决方法

OS X sed不喜欢使用分号一起运行多个命令或用花括号分组(在您拥有的命令中不需要).试试这个:

COMPILE_FILES=$(sed -n -E '/<script type="text/javascript"/ s%^.*src="{$baseUrl}/([^"]+)".*$%1%p' templates/common/minifiedScripts.tpl)

如果您有一个由多个命令组成的sed脚本,则必须使用-e将它们分解:

sed -n -E -e '/match/ {' -e 's/foo/bar/' -e 's/baz/qux/' -e 'p' -e '}'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读