Git Log Pretty Format - 从标题中抓取一个数字

Git Log Pretty Format - Grab just a number from the title

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

使用git日志我可以抓取标题:

git log --after=2017-04 --pretty=format:"%s"

哪个会给我这样的字符串:

Adding 5 new features (#500)

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

输入:

git log --after=2017-04 --pretty=format:"foo"

输出:

500

太棒了,如果只使用输出和管道到工具并使用正则表达式,这似乎是最简单的方法。谢谢@Flimzy

我最终这样做了:

echo "Adding 5 new features (#500)" | grep -o '#[0-9]\+' | grep -o '[0-9]\+'