【发布时间】:2021-08-23 20:31:49
【问题描述】:
所以我认为我已经破解了正则表达式,但无法破解如何让 sed 进行更改。我有一个变量是这样的:
MAKEVAR = EPICS_BASE=$CI_PROJECT_DIR/3.16/base IPAC=$CI_PROJECT_DIR/3.16/support/ipac SNCSEQ=$CI_PROJECT_DIR/3.16/support/seq
(全部为一行)。但我想删除定义 IPAC 的特定部分,所以我的正则表达式如下所示:
(IPAC.+\s)
我知道使用这个工具应该是正确的:
https://www.regextester.com/98103
但是,当我运行不同的迭代尝试 sed 时:
sed 's/(IPAC.+\s)/\&/g' <<< "$MAKEVAR"
然后回显出 MAKEVAR,IPAC 部分仍然存在。
如何更新 shell 变量中的特定文本部分以删除以 IPAC 开头的部分,直到下一个空格?
提前致谢
【问题讨论】: