我正在做一些 BASH shell 脚本curl
。如果我的curl 命令返回任何文本,我就知道有错误。此文本返回者curl
通常是 HTML 格式。我想如果我可以去掉所有 HTML 标签,我就可以将生成的文本显示为错误消息。
我在想这样的事情:
sed -E 's/<.*?>//g' <<<$output_text
但我得到sed: 1: "s/<.*?>//": RE error: repetition-operator operand invalid
如果我更换*?
with *
,我没有收到错误(而且我也没有收到任何文本)。如果我删除global (g
)标志,我得到同样的错误。
这是在 Mac OS X 上。
sed 不支持非贪婪。
try
's/<[^>]*>//g'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)