Clearcase 我们可以将regex与cleartool命令一起使用吗?

Clearcase 我们可以将regex与cleartool命令一起使用吗?,clearcase,cleartool,Clearcase,Cleartool,我正在使用下面的命令检索基线 cleartool lsbl -fmt "%n\n" -comp comp_name@\vob_name -stream stream_name@\vob_name 我正在寻找一种显示基线的方法,其数值等于/小于某个给定基线。有什么办法可以实现吗 案例1:如果输出为 abc_6.2168 abc_7.4587 abc_8.2950 abc_9.3032 abc_6.2168 abc_7.4587 abc_9.3032 如果我想显示数值等于/小于(且最接近)ab

我正在使用下面的命令检索基线

cleartool lsbl -fmt "%n\n" -comp comp_name@\vob_name -stream stream_name@\vob_name
我正在寻找一种显示基线的方法,其数值等于/小于某个给定基线。有什么办法可以实现吗

案例1:如果输出为

abc_6.2168
abc_7.4587
abc_8.2950
abc_9.3032
abc_6.2168
abc_7.4587
abc_9.3032
如果我想显示数值等于/小于(且最接近)abc_8的基线。因此,案例1的预期结果应为:abc_8.2950

案例2:如果输出为

abc_6.2168
abc_7.4587
abc_8.2950
abc_9.3032
abc_6.2168
abc_7.4587
abc_9.3032
预期结果应为:abc_7.4587

注意:在Groovy(Jenkins管道)上尝试此功能

有什么办法可以实现吗

不能单独使用ClearCase/
cleartool
,这意味着您需要解析其输出,这取决于您的OS/shell

类似于,在Windows CMD shell中,具有:

cleartool lsbl…|sort-V | awk'BEGIN{a=$0;FS=“.|”}$2^<9{print$0;}'| tail-1
(该
^
使用严格的;
使用警告;
使用DBI;
my$bsl_find=$ARGV[0];#基线生成包名称
我的$bsl;
我的$c=0;
我的$mat;
我的$previous_str=q{};
我的$final_基线;
我的$prev\u num\u count=1;
我的$prev\u num\u len=1;
我的$split\u strng;
我的$baseline_var=q{};
我的$baseline\u文件;
my$all_baseline_file=$ARGV[1];#文件,其中包含根据ARGV[0]检索的所有基线的列表
my$app=$ARGV[2]#要为其选择基线的应用程序的名称
my$filename='D:\\baseline\u.$app.\\'.'new.'.$all\u baseline\u file..txt';
$baseline\u file='D:\\baseline\u.$app.\\'.'final\u.$all\u baseline\u file..txt';
$all\u baseline\u file='D:\\baseline\u.$app.'\\'.$all\u baseline\u file.'.txt';
打开(我的$fh,,$baseline_文件)或死亡$!;
打印FH1“$word”;
}
}
其他的
{
如果($word eq$baseline\u var)
{
打印“\n在$word中找到$baseline\u变量”;
打开(FH1,“>”,$baseline_文件)或死亡$!;
打印FH1“$word”;
}
}
关闭(fh);
}
关闭(FH1);
}

我已经编辑了我的问题。请查看“注意”。我尝试了上面的命令,但管道似乎不在其中工作。它给出了一个错误。@Shivani首先在常规CMD中尝试它,看看它是否工作。Jenkins管道可以执行bat命令。它在常规CMD中不工作。错误是:“cleartool:error:Extra arguments:”“”.@Shivani尝试使用
|sort-V
进行测试。那么它会起作用吗?是的!非常奇怪(