如何在软件仓库中搜索包含特定字符串的文件匹配模式,搜索应该在所有子目录中使用控制台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')。
答案 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
...会得到你想要的东西。