2

Just need the directory name and files changes information in svn log

This is my svn log

svn log -v http://test/svn/Demo/branches/HelloWorld/Batch/ --limit 2

------------------------------------------------------------------------
r133 | testuser1 | 2013-04-02 18:22:28 -0400 (Tue, 02 Apr 2013) | 3 lines
Changed paths:
M /branches/HelloWorld/Batch/test.java

DEMO-13
Testing to lock 

------------------------------------------------------------------------
r132 | testuser2 | 2013-04-02 18:20:40 -0400 (Tue, 02 Apr 2013) | 3 lines
Changed paths:
M /branches/HelloWorld/Batch/test.java

DEMO-1
Testing to lock

Desired output:

Batch/test.java
Batch/test.java

My script:

 svn log -v http://test/svn/Demo/branches/HelloWorld/Batch/ --limit 2 | awk '$1~/^[AMD]$/{for(i=2;i<=NF;i++)print $i}'

Script output:

/branches/HelloWorld/Batch/test.java
/branches/HelloWorld/Batch/test.java
4

2 に答える 2

1

どうですか:

what ever process you are running | awk -v FS="[/ ]" '$1~/^[AMD]$/{print $(NF-1)"/"$NF}'

テスト:

[jaypal:~/Temp] cat svn.log
svn log -v http://test/svn/Demo/branches/HelloWorld/Batch/ --limit 2

------------------------------------------------------------------------
r133 | testuser1 | 2013-04-02 18:22:28 -0400 (Tue, 02 Apr 2013) | 3 lines
Changed paths:
M /branches/HelloWorld/Batch/test.java

DEMO-13
Testing to lock

------------------------------------------------------------------------
r132 | testuser2 | 2013-04-02 18:20:40 -0400 (Tue, 02 Apr 2013) | 3 lines
Changed paths:
M /branches/HelloWorld/Batch/test.java

DEMO-1
Testing to lock
[jaypal:~/Temp] awk -v FS="[/ ]" '$1~/^[AMD]$/{print $(NF-1)"/"$NF}' svn.log
Batch/test.java
Batch/test.java
于 2013-06-19T22:27:05.423 に答える