Perforce P4,如何从给定的变更列表中查找变更列表用户?

Perforce P4,如何从给定的变更列表中查找变更列表用户?,perforce,Perforce,有人知道如何从给定的变更列表(比如,#12345)中获取变更列表用户吗? p4描述-s#12345 将给出如下输出: 改变#12345user@user_clientspec2010/07/26 10:26:29 受影响的文件… .. 是否有只提供用户名的命令。如图所示,不适用于客户端规范user@user_clientspec. 谢谢你的帮助 谢谢, Tom我想您只需要解析输出 这个笨拙的powershell将为您提供以下用户: p4 describe -s 12345 | select-o

有人知道如何从给定的变更列表(比如,#12345)中获取变更列表用户吗?
p4描述-s#12345
将给出如下输出:

改变#12345user@user_clientspec2010/07/26 10:26:29
受影响的文件…

..

是否有只提供用户名的命令。如图所示,不适用于客户端规范user@user_clientspec.

谢谢你的帮助

谢谢,
Tom

我想您只需要解析输出

这个笨拙的powershell将为您提供以下用户:

p4 describe -s 12345 | select-object -first 1 | %{ $_.Split()[3].Split('@')[0] }

我想您只需要解析输出

这个笨拙的powershell将为您提供以下用户:

p4 describe -s 12345 | select-object -first 1 | %{ $_.Split()[3].Split('@')[0] }
或者,如果您使用的是较新版本的“p4”命令行:

p4 -F "%User%" -ztag change -o 12345
或者,如果您使用的是较新版本的“p4”命令行:

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

要仅获取用户,而不获取其他“用户:”字符串、尾随空格等,请尝试:

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

bash-c“p4 change-o 12345 | grep-oP'(?仅获取用户,而不获取其他“用户:”字符串、尾随空格等。请尝试:

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

bash-c“p4 change-o 12345 | grep-oP'(?很好。这个powershell代码片段将解析出实际的用户名,而不仅仅是一行:
p4 change-o 12345 | foreach{if($)-match“^User:\w*(.*){$matches[1].Trim()}
Nice。这个powershell代码片段将解析出实际的用户名,而不仅仅是一行:
p4 change-o 12345 | foreach{if($)-match“^User:\w*(.*)”{$matches[1].Trim()}