Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 需要帮助将sed命令从debian移植到OSX吗_Macos_Shell_Command Line_Sed - Fatal编程技术网

Macos 需要帮助将sed命令从debian移植到OSX吗

Macos 需要帮助将sed命令从debian移植到OSX吗,macos,shell,command-line,sed,Macos,Shell,Command Line,Sed,这是一个给你的sed大师。我真的不太了解sed,所以不能把它完全拆开。它是在一些标准Linux发行版上编写的,我需要它在OSX上运行 COMPILE_FILES=$(sed -nr '/<script type="text\/javascript"/ { s%^.*src="\{\$baseUrl\}/([^"]+)".*$%\1%p }' templates/common/minifiedScripts.tpl) 编译\u文件=$(sed-nr'/-r使用扩展正则表达式集,您使用的是O

这是一个给你的sed大师。我真的不太了解sed,所以不能把它完全拆开。它是在一些标准Linux发行版上编写的,我需要它在OSX上运行

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

编译\u文件=$(sed-nr'/-r使用扩展正则表达式集,您使用的是OSX版本不支持的正则表达式集。请尝试MacPorts或Fink--它们有gnu-sed端口。或者您可以直接下载并编译源代码。

OSX
sed
不喜欢使用分号或大括号将多个命令组合在一起运行(在您拥有的命令中不需要)。请尝试以下操作:

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

该死,我在错误的问题上投了赞成票。请忽略我在这个问题上投的反对票,改为以傻瓜的身份结束。
COMPILE_FILES=$(sed -n -E '/<script type="text\/javascript"/ s%^.*src="\{\$baseUrl\}/([^"]+)".*$%\1%p' templates/common/minifiedScripts.tpl)
sed -n -E -e '/match/ {' -e 's/foo/bar/' -e 's/baz/qux/' -e 'p' -e '}'