如何使用awk以clearcase的形式获取当前视图的位置

时间:2014-01-06 13:54:56

标签: unix clearcase

我想使用awk来获取第二个目录模式我可以使用cut -d命令执行相同操作,并且需要使用reverse,因为存在两个dir之间的空间不相同的问题。

这是字符串我只想要用粗体标记的第三个图案。我能用cut -d和rev来实现这个目的但是想用awk实现它。

* example_view    /nas/viewstore/admin/example_view.vws

请注意两个字符串之间的空格不同,所以我们不能使用固定值。

我使用以下命令这样做,请考虑在某处设置视图时出现的*。

cleartool lsview -cview |rev | cut -d ' ' -f 1 | rev|xargs 

3 个答案:

答案 0 :(得分:1)

使用awk,如下所示:

cleartool lsview -cview | awk '{print $NF}'

$NF引用最后一个字段,默认情况下,awk使用空格作为分隔符。

答案 1 :(得分:0)

作为dogbane answer(upvoted)的替代方法,要获得view storage pathdynamic viewsnapshot view),我通常会使用字符串当我在bash脚本中时替换:

cd /views/myStartedView
storagePath=$(cleartool lsview -cview)
storagePath="${storagePath#*/}/"

答案 2 :(得分:0)

我认为" cleartool pwv" (打印工作视图)完成工作。