Git Log Pretty格式-仅从标题中获取一个数字

Git Log Pretty格式-仅从标题中获取一个数字,git,format,git-log,Git,Format,Git Log,合并代码时,所有标题都有一个请求编号(#500) 使用git log,我可以获取标题: git log --after=2017-04 --pretty=format:"%s" 这会给我一个这样的字符串: 添加5项新功能(#500) 如何仅提取(#)中包含的数字 输入: git log--after=2017-04--pretty=format:“foo” 输出: 500如果只使用输出和管道到工具并使用regex,这似乎是最简单的方法。谢谢@Flimzy 我最终做了这样的事: echo“添加5

合并代码时,所有标题都有一个请求编号(#500)

使用git log,我可以获取标题:

git log --after=2017-04 --pretty=format:"%s"
这会给我一个这样的字符串:

添加5项新功能(#500)

如何仅提取(#)中包含的数字

输入:

git log--after=2017-04--pretty=format:“foo”

输出:


500

如果只使用输出和管道到工具并使用regex,这似乎是最简单的方法。谢谢@Flimzy

我最终做了这样的事:


echo“添加5个新特性(#500)”|grep-o'#[0-9]\+'|grep-o'[0-9]\+'

使用带有sed、awk、perl或您选择的工具的正则表达式。pretty=format是使用regex还是应该使用awk?通过awk进行管道传输