Unix 如何在clearcase中使用awk获取当前视图的位置

Unix 如何在clearcase中使用awk获取当前视图的位置,unix,clearcase,Unix,Clearcase,我想使用awk获得第二个目录模式,我可以使用cut-d命令执行同样的操作,并且需要使用reverse,因为两个目录之间的空间不保持相同 这是我想要的第三种样式的字符串,用粗体标记。我可以用cut-d和rev实现这一点,但我想用awk实现它 * example_view /nas/viewstore/admin/example_view.vws 请注意,两个字符串之间的空格不同,因此我们不能使用固定值 我使用了下面的命令来执行此操作,请考虑视图设置在某处时出现的* cleartool ls

我想使用awk获得第二个目录模式,我可以使用
cut-d
命令执行同样的操作,并且需要使用reverse,因为两个目录之间的空间不保持相同

这是我想要的第三种样式的字符串,用粗体标记。我可以用cut-d和rev实现这一点,但我想用awk实现它

* example_view    /nas/viewstore/admin/example_view.vws
请注意,两个字符串之间的空格不同,因此我们不能使用固定值

我使用了下面的命令来执行此操作,请考虑视图设置在某处时出现的*

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

使用
awk
,如下所示:

cleartool lsview -cview | awk '{print $NF}'
$NF
引用最后一个字段,默认情况下,
awk
使用空格作为分隔符。

作为s(向上投票)的替代方法,在bash脚本中获取(for or)时,我通常使用字符串替换:

cd /views/myStartedView
storagePath=$(cleartool lsview -cview)
storagePath="${storagePath#*/}/"
我认为“cleartool pwv”(打印工作视图)可以完成这项工作。

@yanivx我不得不在很多视图上执行此操作,我发现当时的
awk
要慢得多。YMMV。对于一个视图来说,
awk
非常好。