Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个实际上是 buildkite 提交消息的字符串,我正在尝试检索两个特殊字符之间的数字(拉取请求编号)。
例如,字符串可能类似于
"some commit message (#36) * test * unsquashed * etc * bla"
使用 bash,现在我想从上面的字符串中获取数字 36。不幸的是,我将无法使用sedor grepwith perl-regexp。
sed
grep
perl-regexp
非常感谢您的帮助。
使用参数扩展运算符。
commit_msg="some commit message (#36) * test * unsquashed * etc * bla" id=${commit_msg#*(#} # remove everything up to (# id=${id%%)*} # remove everything starting from ) echo "$id"