【发布时间】:2021-07-18 15:59:56
【问题描述】:
我有这样的字符串feature/test-111-test-test。
我需要提取字符串直到第二个破折号并将正斜杠更改为破折号。
我必须在 Makefile 中使用 shell 语法来做这件事,但对我来说,一些正则表达式对我有帮助,或者这种情况
最后我必须得到这样的东西:
输入 - feature/test-111-test-test
输出 - feature-test-111- 或至少 feature-test-111
feature/test-111-test-test | grep -oP '\A(?:[^-]++-??){2}' | sed -e 's/\//-/g')
但grep -oP 在我的情况下不起作用。这个正则表达式也不好用 - (.*?-.*?)-.*。
【问题讨论】:
-
"
grep -oP doesn't work"。你确定只是grep没用。您发布的命令似乎已损坏,第一部分只是一个字符串。我本来希望像echo这样的东西来打印那个字符串。另外,最后还有一个流浪)。
标签: regex shell sed makefile grep