Perforce P4,如何从给定的变更列表中查找变更列表用户?
有人知道如何从给定的变更列表(比如,#12345)中获取变更列表用户吗?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
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()}