在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
)能够解释regexp(无需转义其特殊字符),您需要输入的所有内容是:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句