2010-07-27 68 views
0

任何人都知道如何從給定的更改列表中獲取更改列表用戶(例如#12345)?
P4描述-s#12345
會給這樣的輸出:由用戶@ user_clientspec
P4,如何從給定的更改列表中找到更改列表用戶?

更改#12345在2010/07/26十時26分29秒
受影響的文件...

.......

是否有任何命令只給出用戶名。不符合客戶端規範,因爲它顯示user @ user_clientspec。

感謝您的幫助。

感謝, 湯姆

回答

0

我想你會只需要解析輸出。

PowerShell中的這種笨拙位將讓你的用戶:

p4 describe -s 12345 | select-object -first 1 | %{ $_.Split()[3].Split('@')[0] } 
4
p4 change -o 12345 | grep ^User: 

或者,如果你是一個相當最新版本的 'P4' 命令行:

p4 -F "%User%" -ztag change -o 12345 
+0

不錯。這個PowerShell代碼片斷將解析出實際的用戶名,而不是僅僅是一行:'p4 change -o 12345 | foreach {if($ _ -match「^ User:\ w *(。*)」){$ matches [1] .Trim()}} – tenpn 2010-07-28 11:27:22

0

以獲取僅用戶,而不是其他「用戶:」字符串,尾隨空格等嘗試:

bash -c "p4 change -o 12345 | grep -oP '(?<=^User:).*' | xargs"