【发布时间】:2015-07-30 05:08:00
【问题描述】:
我正在将我所有的 svn 提交日志消息传递到一个文件,并且只想从中获取 JIRA 问题编号。 有些行可能有多个问题编号,但我只想抓住第一次出现。
模式为 XXXX-999(字母和数字字符的数量不是恒定的) 另外,我不希望显示整行,只显示 JIRA 编号,没有重复。我使用以下命令,但它不起作用。
有人可以帮忙吗?
cat /tmp/jira.txt | grep '^[A-Z]+[-]+[0-9]'
日志文件示例
------------------------------------------------------------------------
r62086 | userx | 2015-05-12 11:12:52 -0600 (Tue, 12 May 2015) | 1 line
Changed paths:
M /projects/trunk/gradle.properties
ABC-1000 This is a sample commit message
------------------------------------------------------------------------
r62084 | usery | 2015-05-12 11:12:12 -0600 (Tue, 12 May 2015) | 1 line
Changed paths:
M /projects/training/package.jar
EFG-1001 Test commit
预期输出:
ABC-1000
EFG-1001
【问题讨论】:
-
你能举一两个你想匹配的行的例子吗?
-
我已编辑查询。它看起来比评论更好。谢谢。
标签: grep