1

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

4

2 回答 2

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
于 2013-11-14T19:59:33.197 回答
0

也许不是漂亮的方法,但这对我有用:

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

首先,awk 提取变更列表编号($2,即第 2 列)和 username@workspace($6,即第 6 列)。然后 sed 删除@<workspace>.

于 2013-11-14T06:54:40.513 回答