有没有办法从p4更改中仅提取CL编号和用户名

时间:2013-11-13 10:47:15

标签: perforce

p4更改命令会给我更改列表编号,日期,提交的用户,更改列表描述但是如何只提取CL编号和用户名?

2 个答案:

答案 0 :(得分:1)

您需要手动解析p4的输出,但您可能会发现使用p4 -z tag COMMAND更容易实现,p4 -z tag changes changes -s submitted -m 1生成更多可解析的输出。

例如,... change 123456 ... time 1384458979 ... user james ... client james-p4 ... status submitted ... changeType public ... path //depot/some/path... ... desc Some truncated description 将输出:

{{1}}

答案 1 :(得分:0)

也许不是这样做的方式,但这对我有用:

 p4 changes | awk '{print $2" "$6}' | sed "s/\@[^\n]*//"

首先,awk提取变更清单编号($ 2,即第2列)和用户名@ workspace($ 6,即第6列)。然后sed删除@<workspace>