我想使用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
答案 0 :(得分:1)
使用awk
,如下所示:
cleartool lsview -cview | awk '{print $NF}'
$NF
引用最后一个字段,默认情况下,awk
使用空格作为分隔符。
答案 1 :(得分:0)
作为dogbane answer(upvoted)的替代方法,要获得view storage path(dynamic view或snapshot view),我通常会使用字符串当我在bash脚本中时替换:
cd /views/myStartedView
storagePath=$(cleartool lsview -cview)
storagePath="${storagePath#*/}/"
答案 2 :(得分:0)
我认为" cleartool pwv" (打印工作视图)完成工作。