gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:27:55 35 4
gpt4 key购买 nike

这是一个适合你的 sed 大师。我真的不太了解 sed 来完全分解它。它是在一些标准的 Linux 发行版上编写的,我需要它在 OSX 上运行。

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

第一件事是 r 标志在 sed 的 OSX 版本上不存在。我认为等效的是-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 '}'

关于macos - 需要帮助将 sed 命令从 debian 移植到 OSX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4904225/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com