P4 GREP - 如何按所有子目录

时间:2016-02-17 15:33:05

标签: perforce

如何在软件仓库中搜索包含特定字符串的文件匹配模式,搜索应该在所有子目录中使用控制台P4 grep

让我们说仓库看起来像这样:

//My-Depot/Ver10/javas/foo
//My-Depot/Ver10/javas/foo/inetrface
//My-Depot/Ver10/javas/foo/implementation
//My-Depot/Ver10/javas/boo
//My-Depot/Ver10/javas/coo

所有文件夹都有java文件,我想搜索包含word' byte'的java文件在

//My-Depot/Ver10/javas/foo

以及所有子目录。

我尝试了以下

p4 grep  -n -e "byte" //My-Depot/Ver10/javas/foo/.../*.java

使用word' byte'搜索* .java在' foo'的所有子目录中但不适用于直接位于' foo'

下的文件
 p4 grep  -n -e "byte" //My-Depot/Ver10/javas/foo/*.java

使用word' byte'搜索* .java位于' foo'但不是子目录。

我无法在父目录中搜索

 p4 grep  -n -e "byte" //My-Depot/Ver10/javas/.../*.java

因为它会搜索我不需要的地方搜索(在' boo'' coo')。

2 个答案:

答案 0 :(得分:3)

只使用...后面没有斜杠,因为你不是指要求一个嵌套的子目录:

p4 grep -n -e "byte" //My-Depot/Ver10/javas/foo/....java

答案 1 :(得分:1)

p4 grep  -n -e "byte" //My-Depot/Ver10/javas/foo/.../*.java //My-Depot/Ver10/javas/foo/*.java 

...会得到你想要的东西。