【发布时间】:2021-06-12 09:48:46
【问题描述】:
我需要在 perforce 中找到不符合我们遵循的某些标准的文件路径。
基本上,我们在 perforce 路径中添加新文件的标准方法:- //depot/project/name/content/<sub_project>/<version>/...
这里 <sub_project> 应该是字母数字,<version> 应该是仅整数类型,例如:- 1.0 、 1.1 ...等。所以我需要找到不符合上述标准的文件。这是我的命令,我可以在其中获得遵循正确标准的输出路径。这是在此处使用egrep 的正确方法吗?
p4 files //depot/project/name/content/... | egrep "//depot/project/name/content/.+/[[:alnum:]]+"
假设我们有以下来自 p4 命令输出的行:-
//depot/project/name/content/cuda/sccm_2.1
//depot/project/name/content/cpla/test_3.1
//depot/project/name/content/ctest/arm_test
//depot/project/name/content/bfm/1.2
//depot/project/name/content/nvlog/1.0
我只对前三个路径感兴趣,即
//depot/project/name/content/cuda/sccm_2.1
//depot/project/name/content/cpla/test_3.1
//depot/project/name/content/ctest/arm_test
【问题讨论】:
-
你能添加一些你想要的东西和你不想要的东西的例子吗?您可以将项目名称更改为 kuku、gaga 等以隐藏它们...
-
嗨,我需要排除
中只有整数的文件路径。以其他方式一些项目文件在 中有字母数字,我需要列出它们。 -
对不起,如果问题不清楚。有一些路径具有整数和字母的
,即 alphanumeric 。我只对那些路径感兴趣。 -
那么,p1.1 版可以,1.1 版不行?再次 - 一些输入示例会很棒
-
我已经更新了我的查询...我只对具有字母数字版本或只有字母的路径感兴趣。
标签: linux shell unix perforce csh