Perforce 如何检查我只在active dir中打开的文件

Perforce 如何检查我只在active dir中打开的文件,perforce,Perforce,我想看看我签出了哪些文件,但只在我的活动目录中 如果我尝试: p4已打开* 这是可行的,但我也得到了很多不需要的信息。一串 “-未在此客户端上打开的文件” 我尝试通过管道将命令传递给grep,以便过滤掉这些命令,但grep似乎没有效果。也许这会被传送到斯特德 有没有一种干净的方法可以查看我在当前目录中签出的文件? 谢谢 Do: p4 opened ... …通配符跨越子目录;如果您只希望文件位于当前目录的顶层,而不希望shell对其进行扩展,请执行以下操作: p4 opened "*" 这可

我想看看我签出了哪些文件,但只在我的活动目录中

如果我尝试:

p4已打开*

这是可行的,但我也得到了很多不需要的信息。一串 “-未在此客户端上打开的文件”

我尝试通过管道将命令传递给grep,以便过滤掉这些命令,但grep似乎没有效果。也许这会被传送到斯特德

有没有一种干净的方法可以查看我在当前目录中签出的文件? 谢谢

Do:

p4 opened ...
通配符跨越子目录;如果您只希望文件位于当前目录的顶层,而不希望shell对其进行扩展,请执行以下操作:

p4 opened "*"
这可能因shell而异——我认为Windows shell在这种情况下根本不需要任何引号,但大多数Unix-y shell都需要双引号。由于
是一个性能特定的通配符,因此通常不需要引用。

请执行以下操作:

p4 opened ...
通配符跨越子目录;如果您只希望文件位于当前目录的顶层,而不希望shell对其进行扩展,请执行以下操作:

p4 opened "*"

这可能因shell而异——我认为Windows shell在这种情况下根本不需要任何引号,但大多数Unix-y shell都需要双引号。由于
是一个性能特定的通配符,因此通常不需要引用。

完美。谢谢完美的谢谢是的,那些“未在此客户端上打开”的消息将发送到stderr(因为它们是错误消息),而不是stdout。当然,您可以通过在命令末尾执行
2>&1
将stderr重定向到stdout,但下面Sam的回答要好得多。是的,那些“未在此客户端上打开”的消息将发送到stderr(因为它们是错误消息),而不是stdout。当然,您可以通过在命令末尾执行
2>&1
将stderr重定向到stdout,但是下面Sam的回答要好得多。