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 '}' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读