Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 如何在svn日志中获取模式?(仅限车票号码)_Shell_Unix_Svn_Awk_Sed - Fatal编程技术网

Shell 如何在svn日志中获取模式?(仅限车票号码)

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> 您可以使用

我需要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>

您可以使用此
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}'