如何在 ClearCase 中查找已检出且具有特定扩展名的文件

How to find files in ClearCase that are both checkedout and have a specific extension file

在 ClearCase 中,我可以通过

找到 CHECKEDOUT 文件(在我看来)
cleartool lsco -me -short -cview -all | sort -r

但我想应用正则表达式来仅过滤那些 c++ (c,h) 源代码并应用于检出文件。过滤器是

$targettedFileFilter="\.\(c[cxp]*\|h[h]{0,1}\|sig\)$";

我尝试了这两种选择

选项 1:

find . -type f -regextype  posix-awk -regex ".*$targettedFileFilter" && cleartool lsco -me -short -cview -d /vobs/rbs/hw/ru_fpga/txl/sw | sort -r

陷阱:但是扫描所有文件需要很长时间

选择2:

cleartool lsco -me -short -cview -all | sort -r | grep -E '*.cc' 
cleartool lsco -me -short -cview -all | sort -r | grep -E '*.h' 
....

陷阱:代码太多,需要保存所有输出

有没有办法列出签出的文件并应用过滤器?

考虑到 grep -E (--extended-regexp) is able to interpret regexp (without needing to escape its special characters),您只需输入:

cleartool lsco -me -short -cview -all | sort -r | grep -E '\.(cc|h)' 

cleartool lsco中未提及模式或通配符。

作为Brian Cowan :

cleartool lsco -me -short -cview -all | grep -E '\.(cc|h)$'  | sort -r