Shell 如何在svn日志中获取模式?(仅限车票号码)
我需要awk或任何更好的方法的帮助,以获取具有特定模式作为输出的票号。例如: 我的日志:Shell 如何在svn日志中获取模式?(仅限车票号码),shell,unix,svn,awk,sed,Shell,Unix,Svn,Awk,Sed,我需要awk或任何更好的方法的帮助,以获取具有特定模式作为输出的票号。例如: 我的日志: svn log -v http://test.svn.com/svn/project1/trunk r1 | testuser1 | 2014-11-10 17:25:08 -0500 (Mon, 10 Nov 2014) | 1 line Changed paths: A /trunk/file1 TR#:123456<issue>bug fix</issue> 您可以使用
svn log -v http://test.svn.com/svn/project1/trunk
r1 | testuser1 | 2014-11-10 17:25:08 -0500 (Mon, 10 Nov 2014) | 1 line
Changed paths:
A /trunk/file1
TR#:123456<issue>bug fix</issue>
您可以使用此
grep-o
:
svn log -v http://test.svn.com/svn/project1/trunk | grep -o '^TR#:[0-9]*'
TR#:123456
使用sed:
svn log -v http://test.svn.com/svn/project1/trunk | sed -n '/TR#/s/<.*//p'
svn log -v http://test.svn.com/svn/project1/trunk | awk '/TR#/{gsub(/<.*/,"");print}'
仅打印与TR#
匹配的行,但替换
svn log -v http://test.svn.com/svn/project1/trunk | awk '/TR#/{gsub(/<.*/,"");print}'